2017-09-27 7 views
1

私は弾性検索が初めてです。テキストフィールドによる弾性検索グループのエラーが発生する既定ではテキストフィールドでフィールドデータが無効にされています

ここで最も一般的な答えは、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 –

関連する問題