Я использую версию ElasticSearch 6.x с драйвером Spark ES.
При создании индекса / типа я использую динамический = строгий режим.
Когда я пытаюсь загрузитьдокумент, который содержит поля, отличные от упомянутых в файле сопоставления с помощью rest-client (почтальон), я получаю сообщение об ошибке, как показано ниже:
{
"error": {
"root_cause": [
{
"type": "strict_dynamic_mapping_exception",
"reason": "mapping set to strict, dynamic introduction of [1URBANIZEDAREA] within [tc302_record] is not allowed"
}
],
"type": "strict_dynamic_mapping_exception",
"reason": "mapping set to strict, dynamic introduction of [1URBANIZEDAREA] within [tc302_record] is not allowed"
},
"status": 400
}
Однако, когда я пытаюсь загрузить тот жедокумент с использованием драйвера Java spark ES, документ проходитНо при этом загружаются только те поля, которые указаны в файле отображения.Другие поля игнорируются.Он ведет себя так, как будто для параметра dynamic установлено значение false.
Есть идеи о том, как решить эту проблему?