我有一组文档(类型为'article'),我想在数组字段中搜索包含元素/对象的文档
{
"_type": "article",
"_source": {
"title": "Article 1",
"locations": [
{
"address": "ES headquarter",
"city": "Berlin"
}
]
}
}
我想要两个查询(只有一个,但有一点变化):
- 获取所有有位置的文章
- 获取所有没有位置的文章
我尝试了不同的方法,但可能我对 ElasticSearch 太差了:
{
"query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": [
{
"type": {
"value": "article"
}
},
{
"bool": {
"must_not": {
"missing": {
"field": "location",
"existence": true,
"null_value": true
}
}
}
}
]
}
}
}
这不起作用。
- 您将如何解决我的查询?
但主要是:
- 您将如何搜索具有空数组字段的文档?