我正在我的Elasticsearch服务器上上传json文件,并且有一个带有字段名称和字段值的对象“元”。有时value是一个字符串,有时是一个日期,因此动态映射不起作用。
我尝试放置一个显式映射以将字段设置为字符串,但是我始终遇到相同的错误“合并动态更新引发了冲突:不同类型的映射器[customer.meta.value],current_type [string],merged_type [date] “}}},:level =>:warn”
我可以使用参数“ignore_conflict”还是可以上传多类型字段?
谢谢
最佳答案
flex 搜索中,同一字段不能有两种数据类型。无法对其编制索引。动态映射意味着从插入到字段中的第一个值识别类型。如果您尝试在该字段中插入其他类型,则会出现错误。如果您需要同时存储字符串和日期,那么最好的选择是将映射设置为使用字符串,然后在将日期传递给elasticsearch之前将日期显式转换为字符串。
关于json - 合并具有日期/字符串类型的动态字段会引发冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34752866/