Elasticsearch-JSON字段映射爆炸

时间:2019-02-28 09:07:48

标签: elasticsearch

我正在使用Elasticsearch 6.6并尝试索引以下形式的文档:

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

问题在于json字段“ attributes”,因为多个记录可以具有不同/相同的键集,并且同一键可以具有不同数据类型的值。例如,record1具有attribute.code = 123,而record2具有attribute.code =“ A123”。

由于此,ES在索引大型记录时会引发映射/解析错误,因为ES基于被索引的第一条记录动态分配数据类型。我的数据是如此,因为它是动态的,因此很难确定“属性”字段的架构。另外,属性“ json”结构是必需的,因为在创建报告时我将聚集属性键值。

有什么方法可以避免仅对json字段进行映射爆炸?另外,处理这种情况的正确方法是什么?

0 个答案:

没有答案