Как установить ignore_malformed на уровне индекса при создании индекса через оболочку Python ElasticSearch DSL?
Согласно документам, этого должно быть достаточно:
"settings": {
"index.mapping.ignore_malformed": true
}
Но как я могу добиться этого на оболочке Python? Мой текущий код выглядит так:
from elasticsearch_dsl import Index
index = Index('my_index', my_conn)
index.settings(
number_of_shards=ES_NUMBER_OF_SHARDS,
number_of_replicas=ES_NUMBER_OF_REPLICAS
)
index.create()
1 ответ
Решение
Удивительно,
index.settings(
index={'mapping':{'ignore_malformed':True}}
)
Работал отлично. Я оставлю вопрос здесь, так как может быть полезным.