Limit of total fields has been exceeded
Speziell wenn Dynamic field mapping aktiviert ist, was es im Standard ist, kann es vorkommen, dass neue Felder nicht mehr indiziert werden, und man eine Meldung ähnlich der folgenden im Logfile findet:
"Limit of total fields [1000] in index [INDEXNAME-2018.09.09] has been exceeded"
Elasticsearch hat ein Limit von 1000 Feldern pro Index. Diese schon sehr hohe Anzahl wurde für den Index INDEXNAME überschritten.
Das Problem kann wie folgt behoben werden:
1. Zur Laufzeit, also wenn der Index bereits existiert
PUT INDEXNAME/_settings
{
"index.mapping.total_fields.limit": 2000
}
2. Für Indexe, die zukünftig neu angelegt werden
Hier ist das Anlegen eines Templates, sofern noch keines existiert, das Mittel der Wahl.
PUT _template/INDEXNAME
{
"index_patterns": ["INDEXNAME*"],
"settings": {
"index.mapping.total_fields.limit": 2000
}
}
"Limit of total fields [1000] in index [INDEXNAME-2018.09.09] has been exceeded"
Elasticsearch hat ein Limit von 1000 Feldern pro Index. Diese schon sehr hohe Anzahl wurde für den Index INDEXNAME überschritten.
Das Problem kann wie folgt behoben werden:
1. Zur Laufzeit, also wenn der Index bereits existiert
PUT INDEXNAME/_settings
{
"index.mapping.total_fields.limit": 2000
}
2. Für Indexe, die zukünftig neu angelegt werden
Hier ist das Anlegen eines Templates, sofern noch keines existiert, das Mittel der Wahl.
PUT _template/INDEXNAME
{
"index_patterns": ["INDEXNAME*"],
"settings": {
"index.mapping.total_fields.limit": 2000
}
}