23
- 1月
2017
No Comments
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