【问题标题】:Elastic Search group by a text field throws error Fielddata is disabled on text fields by default文本字段的弹性搜索组引发错误默认情况下,文本字段上的字段数据已禁用
【发布时间】:2018-03-08 15:38:24
【问题描述】:

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

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

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

示例查询:

GET ****/message/_search
        {
          "_source": ["identifier"],
          "size": 0,
          "aggs": {
            "group_by_coll_conv": {
              "terms": {
                "field": "identifier"
              },
              "aggs": {
                "count" : {
                  "value_count" : 
                    { 
                      "field" : "something" 
                    } 
                }
              }
            }
          }

任何帮助将不胜感激

谢谢

【问题讨论】:

标签: elasticsearch indexing kibana


【解决方案1】:

您要求的另一种更简单的方法:

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

这肯定会对你有所帮助。

【讨论】:

  • 谢谢 Ranvijay Jamwal,这解决了我的问题 :)
  • 欢迎@DeepSinghBaweja
猜你喜欢
  • 1970-01-01
  • 2018-04-02
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多