Elasticsearch-缺少价值聚合

时间:2019-05-02 13:15:17

标签: elasticsearch elasticsearch-aggregation elasticsearch-missing-aggregation

下面是我已经索引到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.sourceFieldId202

  • 我还需要将没有instance.relatedInstances.instFields.sourceFieldId且实例值为202

  • 的实例数包括在内

我尝试了以下查询,

"aggs": {
    "missing-count": {
      "missing": {
        "field": "instance.relatedInstances.instFields.sourceFieldId",
        "value": "202"
      }
    }                     
}

并收到错误[missing] unknown field [value], parser not found

根据documentation 丢失字段可以指定,但是它没有显示如何查找没有特定值的字段的文档。

感谢您提供帮助以解决此问题。

0 个答案:

没有答案