Elasticsearch - взрыв картографирования JSON - PullRequest
0 голосов
/ 28 февраля 2019

Я используюasticsearch 6.6 и пытаюсь проиндексировать документ в форме:

{
   "key1": "-value-",
   "key2": "-value-",
   "attributes":{
       "code":"-value-"
       .....
   },
   ......
}

Проблема связана с полем «атрибуты» json, поскольку у нескольких записей может быть разный / одинаковый набор ключей, а также один и тот же ключ.может иметь значения разных типов данных.Например, record1 имеет attribute.code = 123, а record2 имеет attribute.code = "A123".

. Из-за этого при индексации больших записей ES выдает ошибку сопоставления / синтаксического анализа, поскольку динамически назначает тип данных на основепервая запись индексируется.Мои данные таковы, что сложно определить схему поля «атрибутов», так как оно динамическое.Кроме того, необходима структура атрибута 'json', так как я буду агрегировать значение ключа атрибута при создании отчетов.

Есть ли способ избежать взрыва отображения только для полей json?Кроме того, как правильно справиться с такой ситуацией?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...