我正在使用Elasticsearch 6.6并尝试索引以下形式的文档:
{
"key1": "-value-",
"key2": "-value-",
"attributes":{
"code":"-value-"
.....
},
......
}
问题在于json字段“ attributes”,因为多个记录可以具有不同/相同的键集,并且同一键可以具有不同数据类型的值。例如,record1具有attribute.code = 123,而record2具有attribute.code =“ A123”。
由于此,ES在索引大型记录时会引发映射/解析错误,因为ES基于被索引的第一条记录动态分配数据类型。我的数据是如此,因为它是动态的,因此很难确定“属性”字段的架构。另外,属性“ json”结构是必需的,因为在创建报告时我将聚集属性键值。
有什么方法可以避免仅对json字段进行映射爆炸?另外,处理这种情况的正确方法是什么?