gpt4 book ai didi

elasticsearch - 未能解析日期字段 Elasticsearch

转载 作者:行者123 更新时间:2023-12-03 02:25:46 26 4
gpt4 key购买 nike

我在 elasticsearch 6.2.4 中有一个索引,为此我在新的 elasticsearch 集群 7.6.1 中创建了一个新索引。

我已将此索引的映射从 6.2.4 复制到 7.6.1,但是当我尝试将 _reindex 从 6.2.4 复制到 7.6.1 时。

我收到以下错误。

  "failures" : [
{
"index" : "newindex",
"type" : "_doc",
"id" : "someid",
"cause" : {
"type" : "mapper_parsing_exception",
"reason" : "failed to parse field [UPDATES.when] of type [date] in document with id 'someid'. Preview of field's value: '1.528501444E9'",
"caused_by" : {
"type" : "illegal_argument_exception",
"reason" : "failed to parse date field [1.528501444E9] with format [epoch_second]",
"caused_by" : {
"type" : "date_time_parse_exception",
"reason" : "Failed to parse with all enclosed parsers"
}
}
},
"status" : 400
}

_reindex 调用在 7.6.1 的 kibana 完成
POST _reindex/?pretty
{
"source": {
"remote": {
"host": "http://oldserver:9200"

},
"index": "oldindex",
"query": {
"match_all": {}
}
},
"dest": {
"index": "newindex"
}
}

两个地方的更新字段映射相同
"UPDATES" : {
"properties" : {
"key" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
},
"when" : {
"type" : "date",
"format" : "epoch_second"
}

我在这里错过了什么?

最佳答案

我猜出现在您的日期字段 1.528501444E9 中的时间戳是科学记数法中的 UNIX 时间戳。

但是 Elasticsearch 失败,因为它无法解析 1.528501444E9,因为我认为根据您的异常(exception)情况,您为此字段提供的格式是 epoch_second不采用这种格式。

您可以从这里阅读与此格式相关的更多信息 https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-date-format.html

关于elasticsearch - 未能解析日期字段 Elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61094489/

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