ElasticSearch-Grenzwert für Gesamtfelder mit Python-API erhöhen
English
Deutsch
Bei der Verwendung von ElasticSearch tritt manchmal ein Limit of total fields [1000] has been exceeded auf, wenn ein großes Dokument eingefügt wird.
Eine Lösung, die in der Praxis oft funktioniert, besteht darin, den Standardgrenzwert von 1000 einfach auf z.B. 100000 zu erhöhen, um auch die größten Dokumente zu erfassen.
Wie dies gemacht wird, ist für die ElasticSearch Python-API jedoch nicht gut dokumentiert. So kann es gemacht werden:
increase_es_total_fields_limit.py
from elasticsearch import Elasticsearch
es = Elasticsearch()
es.indices.put_settings(index="my-index", body={
"index.mapping.total_fields.limit": 100000
})Check out similar posts by category:
Databases, ElasticSearch, Python
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow