Не создается свой анализатор elasticserch через python
Не сохраняется settings когда создаю индекс в elasticsearch при помощи API python. Когда я делаю тоже и самое через postman, то все сохраняется корректно.
elastic_client.indices.create(index="products", body=MAPPING_FOR_TEST)
MAPPING_FOR_TEST = {
"settings": {
"analysis": {
"analyzer": {
"rus_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": [
"lowercase",
"rus_analyzer_filter",
"synonym_filter"
]
}
},
"filter": {
"rus_analyzer_filter": {
"type": "hunspell",
"locale": "ru_RU",
"dedup": True
},
"synonym_filter": {
"type": "synonym_graph",
"synonyms": ["говяжий, говядина"]
}
}
}
},
"mappings": {
"properties": {
"name": {
"type": "text",
"analyzer": "rus_analyzer",
"fields": {
"keyword": {
"type": "keyword"
}
}
}
}
}
}
В результате маппинг создается, но все, что связанно с settings не проходит
Вот вывод:
{
"products": {
"aliases": {},
"mappings": {
"properties": {
"name": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
},
"settings": {
"index": {
"routing": {
"allocation": {
"include": {
"_tier_preference": "data_content"
}
}
},
"number_of_shards": "1",
"provided_name": "products",
"creation_date": "1675599906237",
"number_of_replicas": "1",
"uuid": "3ii5DafjQJOIHiI_ISYRpQ",
"version": {
"created": "8020399"
}
}
}
}
}
Что я делаю не так?
Источник: Stack Overflow на русском