下面是我已经索引到Elasticsearch 6.7中的文档的结构
{
"instance": {
"id": 1,
...
"relatedInstances": [
{
"id": 101,
...
"instFields": [
{
"sourceFieldId": 202,
"fieldValue": "some value"
},
{
"sourceFieldId": 505,
"fieldValue": "some value"
},
...
]
},
...
]
}
}
instance.relatedInstances.instFields.sourceFieldId
,如果文档没有特定的instance.relatedInstances.instFields.sourceFieldId
,则该文档不包含在文档中。我正在尝试对所有具有以下内容的实例在instance.relatedInstances.instFields.sourceFieldId
上进行汇总(计数)
instance.relatedInstances.instFields.sourceFieldId
值202
。
我还需要将没有instance.relatedInstances.instFields.sourceFieldId
且实例值为202
我尝试了以下查询,
"aggs": {
"missing-count": {
"missing": {
"field": "instance.relatedInstances.instFields.sourceFieldId",
"value": "202"
}
}
}
并收到错误[missing] unknown field [value], parser not found
。
根据documentation 丢失字段可以指定,但是它没有显示如何查找没有特定值的字段的文档。
感谢您提供帮助以解决此问题。