Не создается свой анализатор elasticserch через python

Рейтинг: 0Ответов: 0Опубликовано: 05.02.2023

Не сохраняется 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"
                }
            }
        }
    }
}

Что я делаю не так?

Ответы

Ответов пока нет.