gpt4 book ai didi

elasticsearch - Elasticsearch 2.3放置映射(尝试覆盖日期字段类型)错误

转载 作者:行者123 更新时间:2023-12-03 00:14:32 29 4
gpt4 key购买 nike

我有一些想要存储为字符串的birth_dates。我不打算对数据进行任何查询或分析,我只想存储它。

我得到的输入数据有很多不同的随机格式,有些甚至包括(approximate)这样的字符串。 Elastic已确定这应该是具有日期格式的日期字段,这意味着当Elastic收到诸如1981 (approx)之类的日期时,它会吓跑并表示输入格式无效。

我不想更改输入日期,而是想将日期类型更改为字符串。

我查看了文档,并尝试使用PUT映射API更新该映射,但是Elastic不断返回解析错误。

根据此处的文档:

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html



我努力了:
PUT /sanctions_lists/eu_financial_sanctions/_mapping
{
"mappings":{
"eu_financial_sanctions":{
"properties": {
"birth_date": {
"type": "string", "index":"not_analyzed"
}
}
}
}
}

但返回:
{
"error": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"reason": "Root mapping definition has unsupported parameters: [mappings : {eu_financial_sanctions={properties={birth_date={type=string, index=not_analyzed}}}}]"
}
],
"type": "mapper_parsing_exception",
"reason": "Root mapping definition has unsupported parameters: [mappings : {eu_financial_sanctions={properties={birth_date={type=string, index=not_analyzed}}}}]"
},
"status": 400
}

问题摘要

是否可以覆盖elasticsearch的自动确定的日期字段,并强制使用字符串作为字段类型?

注意

我正在使用Google Chrome浏览器感测插件发送请求

flex 搜索版本为2.3

最佳答案

只需从url中删除类型引用和映射,即可将它们放在请求正文中。 More examples.

PUT /sanctions_lists
{
"mappings":{
"eu_financial_sanctions":{
"properties": {
"birth_date": {
"type": "string", "index":"not_analyzed"
}
}
}
}
}

关于elasticsearch - Elasticsearch 2.3放置映射(尝试覆盖日期字段类型)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37472252/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com