Elasticsearch:将日期映射为文本?

高手

我有一个包含“ product_ref”字段的json数据,可以将这些值用作示例:

"product_ref": "N/A"
"product_ref": "90323"
"product_ref": "SN3005"
"product_ref": "2015-05-23"

当将数据推送到索引时,出现映射错误:

{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"mapper [root.product_ref] of different type, current_type [date], merged_type [text]"}],"type":"illegal_argument_exception","reason":"mapper [root.product_ref] of different type, current_type [date], merged_type [text]"},"status":400}

任何的想法?

埃里尼·格罗尼杜(Eirini Graonidou)

有一种叫做日期检测的东西,默认情况下,它是启用的。

如果启用了date_detection(默认),则将检查新的字符串字段,以查看其内容是否与dynamic_date_formats中指定的任何日期模式匹配。如果找到匹配项,则会添加具有相应格式的新日期字段。

您只需要通过修改映射来禁用它:

 PUT /products    

 {
  "mappings": {
     "doc": { 
        "date_detection": false, 
        "properties": { 
           "product_ref": { "type": "keyword"  }, 

         }
      }
   }
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ELK 数据摄取:elasticsearch 将文本视为布尔值,即使映射表示类型为“文本”

将数组映射为美观的文本

ElasticSearch日期映射

Elasticsearch日期格式映射

将文本输入设置为日期输入

Spring Keycloak jwt映射将“在日期创建为令牌”

elasticsearch日期类型映射冲突

问题:如何将文本中的日期表示为数字?

ActiveX 文本框将日期显示为数字

文本框在查找时将日期显示为数字

如何防止 COUNTIF 函数将文本解释为日期

如何在Elasticsearch中为关键字type的文本字段配置映射?

Elasticsearch(7.3)日期映射解析失败

Elasticsearch对象映射,试图将字段[null]解析为对象,但发现了具体值

将日期转换为文本“ YYYY:DD:MM hh:mm:ss”为实际日期

如何将存储为文本的日期列转换为日期值

Java ModelMapper将日期映射为字符串格式字段

java hibernate-如何将日期列映射为datetime?

将 vue 数据映射修复为按日期和员工分组

将文本框中的文本设置为上个月的日期

Elasticsearch Kibana中的映射数组(文本,数据)

将键重新映射为Ctrl,并使其在文本编辑期间的行为像Ctrl

SSAS日期存储为文本

将字段映射为键值对

在将datagridview导出为excel时如何将日期转换为文本?

如何在Elasticsearch中将Firestore日期对象映射到日期

日期格式为文本的日期列的计算

将索引的映射从简单映射更新为对象映射

将文本框文本设置为旧日期,但不允许用户为jquery datepicker选择今天之前的日期