我在ElasticSearch索引中添加了一个新的嵌套对象字段。我想用一些默认值来更新字段,比如[{“key”:“xyz”,“value”:“val1”}]。我试图查询字段值为空或null的索引,但没有成功。
我试过这个
"bool": {
"must_not": {
"exists": {
"field": "PropertyFields"
}
}
}
样本数据
[{“id”:1,“subjectpropertyfields”:[{“value”:“xyz”,“key”:“zzz”}]},{“id”:2},{“id”:3}]
我想查询ids 2,3
1条答案
按热度按时间j7dteeu81#
如果要查找缺少嵌套对象字段的文档,可以使用
must_not
带有exists查询的布尔查询。添加索引数据、Map、搜索查询和搜索结果的工作示例
索引Map:
索引数据:
搜索查询:
搜索结果: