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