2017-09-27 157 views
1

我是新的彈性搜索,截至目前我有一個要求,我需要由文本字段分組。由文本字段彈性搜索組引發錯誤默認情況下,Fielddata在文本字段上禁用

現在這個問題最常見的答案是使用PUT映射API在現有文本字段上啓用字段數據。

有沒有更簡單的方法來解決這種情況,而無需更新模板或索引。

樣本查詢:

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

任何幫助,將不勝感激

感謝

+0

如果您需要更多的見解,請閱讀此頁。你必須知道爲什麼會發生這個問題。 https://www.elastic.co/guide/en/elasticsearch/reference/current/fielddata.html – Luv33preet

回答

1

你所要求的其他更簡單的方法:

您只需追加.keyword到您要從中搜索文本的字段名稱。 對於如:字段名稱標識,所以只是把它作爲identifier.keyword

這將幫助你肯定的。

+0

謝謝Ranvijay Jamwal,這解決了我的問題:) –

+1

歡迎@DeepSinghBaweja –

相關問題