gpt4 book ai didi

java - elasticsearch date_format异常

转载 作者:行者123 更新时间:2023-12-03 01:16:49 25 4
gpt4 key购买 nike

系统规格

Elasticsearch version 6.7.0 running in application
Elasticsearch version 6.3.2 running on docker container

POM如下所示
        <dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>6.7.0</version>
</dependency>

<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>6.70</version>
</dependency>

问题

我有一个使用以下映射的日期字段
 "thisIsDate": {
"type": "date",
"format": "strict_date_time"
}

像我的应用程序中一样设置字段
 @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSX", shape = JsonFormat.Shape.STRING, timezone = "UTC")
public Instant thisIsDate;

我要插入该字段的数据如下所示。
1900-10-22T12:34:56.78Z

但是我一直回来
"reason":"failed to parse date field with format [basic_date_time]"

我在映射中使用了以下格式,但是没有一种可以解决我的问题
1. date_time 
2. basic_date_time
3. strict_date_time
4. "yyyy-MM-dd'T'HH:mm:ss.SSSX"

有人可以指出我正确的方向吗?

最佳答案

由于Elasticsearch服务器和Elasticsearch客户端的版本不兼容,因此发生了此问题。

如每个发行版中所述,服务器中引入了一些更改,如果您不升级客户端版本,该更改将不起作用,这就是Elasticsearch甚至会发行带有7.4、7.5、7.6、7.7等次要版本的客户端的原因可以毫无问题地工作,那么就不需要这样做。

这是一个已知问题,当Elasticsearch客户端与服务器版本不匹配时,有多个StackOverflow帖子与各种奇怪的问题有关。

最佳且简洁的解决方案是确保服务器和客户端使用相同版本,并同时更新两者,以避免出现这些奇怪的问题。

关于java - elasticsearch date_format异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62197736/

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