Как установить 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}}
    )

Работал отлично. Я оставлю вопрос здесь, так как может быть полезным.

Другие вопросы по тегам