Elasticsearch不包含';不包含嵌套值
我一直在绞尽脑汁,在文档中寻找一个elasticsearch查询,它可以帮助我解决一个简单的问题,但我似乎找不到解决方案。我正在尝试获取不包含嵌套值的所有项的计数。例如,对于以下项目:Elasticsearch不包含';不包含嵌套值,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我一直在绞尽脑汁,在文档中寻找一个elasticsearch查询,它可以帮助我解决一个简单的问题,但我似乎找不到解决方案。我正在尝试获取不包含嵌套值的所有项的计数。例如,对于以下项目: "label": item1 "customFields": [ { "key": "firstType", "value": "foo" },
"label": item1
"customFields": [
{
"key": "firstType",
"value": "foo"
},
{
"key": "secondType",
"value": "bar"
}
]
我想查找所有不包含“key”的项:“secondType”
。我尝试过使用missing,但由于它是嵌套的值,所以不太匹配。我在嵌套路径聚合上使用了must\u not
过滤器,但不幸的是,它返回的是所有非secondType键的计数,而不是项的计数。有什么我遗漏的吗
谢谢 您不需要聚合,您应该创建一个简单的
must\u而不是查询,如:
{
"query": {
"bool": {
"must_not": [
{
"match": {
"customFields.key": "secondType"
}
}
]
}
}
}