Я используюasticsearch 6.6 и пытаюсь проиндексировать документ в форме:
{
"key1": "-value-",
"key2": "-value-",
"attributes":{
"code":"-value-"
.....
},
......
}
Проблема связана с полем «атрибуты» json, поскольку у нескольких записей может быть разный / одинаковый набор ключей, а также один и тот же ключ.может иметь значения разных типов данных.Например, record1 имеет attribute.code = 123, а record2 имеет attribute.code = "A123".
. Из-за этого при индексации больших записей ES выдает ошибку сопоставления / синтаксического анализа, поскольку динамически назначает тип данных на основепервая запись индексируется.Мои данные таковы, что сложно определить схему поля «атрибутов», так как оно динамическое.Кроме того, необходима структура атрибута 'json', так как я буду агрегировать значение ключа атрибута при создании отчетов.
Есть ли способ избежать взрыва отображения только для полей json?Кроме того, как правильно справиться с такой ситуацией?