json - 合并具有日期/字符串类型的动态字段会引发冲突

标签 json elasticsearch logstash

我正在我的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/

相关文章:

count - ElasticSearch。如何在一个查询中获取多个范围的计数?

elasticsearch - logstash转换为日期,并且仅在kibana中使用日期部分

redis - Dockerize Logstash,Redis 设置

json - Logstash JSON 过滤器使用 mutate 添加新字段

java - gson.toGson() 不调用自定义序列化方法

java - 从一组 Java Pojo 类创建 JSON 结构

json - 无法使用 jq-string (""将 JSON 文件解析为 CSV,并且无法添加数组

java - 在 dropwizard REST API 中返回两个具有相同值的字段

elasticsearch - 如何使用Slack配置Elasticsearch Watcher

elasticsearch - elasticsearch频繁更新的影响