弹性搜索按文本字段分组引发错误默认情况下,文本字段上禁用了字段数据

Dee*_*eja 4 indexing elasticsearch kibana

我是弹性搜索的新手,到目前为止,我有一个需求原因,我需要按文本字段进行分组。

现在,最常见的答案是使用PUT映射API在现有文本字段上启用字段数据。

有没有一种更简单的方法来解决这种情况而无需更新模板或索引。

示例查询:

GET ****/message/_search
        {
          "_source": ["identifier"],
          "size": 0,
          "aggs": {
            "group_by_coll_conv": {
              "terms": {
                "field": "identifier"
              },
              "aggs": {
                "count" : {
                  "value_count" : 
                    { 
                      "field" : "something" 
                    } 
                }
              }
            }
          }
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激

谢谢

Ran*_*wal 8

您要求的另一种简便方法是:

您可以将.keyword附加到要从中搜索文本的字段名称。 例如:字段名称是标识符,因此只需将其用作标识符即可。

这肯定会帮助您。