我正在做一个集成测试的项目,我的数据包括了人们过去所做的所有架构更新。例如,我的“documents”字段有一个属性user
,它过去是一个数组,但现在是一个Object。
我正在尝试编写一个集成测试,如果user
类型是Object,而不是Array,它将只使用document
。
有没有办法在ExistsQuery
中实现这个功能?到目前为止,我还没有找到任何东西。下面是我当前的查询,它会返回不一致的数据:
GET _search
{
"query" : {
"bool" : {
"must" : {
"exists" : {
"document.user"
}
}
}
}
}
理想情况下,我希望检查document.user[]
并过滤掉这些值。
1条答案
按热度按时间jv4diomz1#
您可以使用脚本查询,如下所示