23
- 1月
2017
Posted By : boomin
ElasticSearchでdocument追加時にfield上限値を超過したエラーが出る
Advertisements

ElasticSearchで、以下のようなエラーが出た。

Limit of total fields [1000] in “indexname” index has been exceeded

要するに、1つのindexにはデフォルトで1000個までのfieldを設定できるけど、それを超えたからできないよ、と言われている。
なら、その上限を外しましょう。

PUT indexname/_settings
{
  "index.mapping.total_fields.limit": 2000
}

しかし、同じindexのtempleteを使うのであれば、これからも上限は超えることになる。
そこで、以下のようにtempleteに登録して、index作成時にその上限を変更するようにしましょう。

PUT indexname
{
  "settings": {
    "index.mapping.total_fields.limit": 2000
  },
  "mappings": {
    ...
  }
}

 

まとめ

そんな感じ。

Advertisements
Category:

コメントを残す