2017-06-27 2 views
0

設定方法fielddata = trueをjavaに設定します。私はfielddata=trueを設定する方法を見つけることができません。 PUTマッピングAPIを使用して弾性検索5.4.2エラーが発生しましたデフォルトでは、テキストフィールドではフィールドデータが無効になっています。 Java

Caused by: java.lang.IllegalArgumentException: Fielddata is disabled on text fields 
by default. Set fielddata = true on [name] in order to load fielddata in memory 
by uninverting the inverted index. Note that this can however use significant memory. 
+0

を参照してください。 [キーワード](https://www.elastic.co/guide/en/elasticsearch/reference/5.4/keyword.html)を見てください。これは、この問題の解決策であることがよくあります。 – xeraa

答えて

0

送信要求:

PUT my_index/_mapping/my_type 
{ 
    "properties": { 
    "my_field": { 
     "type":  "text", 
     "fielddata": true 
    } 
    } 
} 

あなたがこれを行うにはしたくないことを良いチャンスがありますexplanation

+0

user7294900。私は20フィールドを持っているので、すべてのフィールドにこのPUTを呼び出さなければなりませんか?記事からの – user3698282

+0

"Fielddataが多くのヒープスペースを消費する可能性がある"ため意図していません – user7294900

関連する問題