Kibana IllegalArgumentException:unhandled Query implementation org.springframework.data.elasticsearch.client.erhlc.NativeSearchQuery

ruyhziif  于 2023-08-01  发布在  Kibana
关注(0)|答案(1)|浏览(462)

我在使用JDK 17和Sping Boot 版本3.1时遇到了Spring Data Elasticsearch库的问题。当我尝试使用NativeSearchQueryBuilder和NativeSearchQuery执行搜索操作时,问题就出现了。使用此配置,搜索操作将按预期工作。
然而,当我升级到JDK 17和Sping Boot 版本3.1时,相同的搜索操作抛出了一个IllegalArgumentException,消息为“unhandled Query implementation org.springframework.data.elasticsearch.client.erhlc.NativeSearchQuery”。
我已经验证了Elasticsearch依赖项与Sping Boot 3.1兼容,并且Elasticsearch服务器正在正确运行。这个问题似乎与Spring Data Elasticsearch库或其与新版本的兼容性有关。
以下是我设置的相关细节:
JDK版本:JDK 17 Sping Boot 版本:3.1 Spring Data Elasticsearch版本:[指定您正在使用的版本] Elasticsearch服务器版本:[指定您正在使用的版本]我已经尝试了以下步骤,但没有成功:
已检查Elasticsearch配置的正确性验证依赖项的兼容性是否有人遇到过类似的问题或对如何解决它有任何见解?任何建议、指导或变通办法都将不胜感激。
在NativeSearchQueryBuilder的帮助下,我已经编写了聚合、日期直方图和所有使用执行的逻辑

fslejnso

fslejnso1#

它看起来像NativeSearchQueryBuilder类,它生成的NativeSearchQuery示例在Spring Data Elasticsearch 5.0中被弃用。我假设您对Sping Boot 3.1的升级也更改了Spring Data 依赖版本,可能是最新版本。
相反,您应该按照前面SO答案的示例替换为NativeQuery.builder()https://stackoverflow.com/a/76007192/362792
官方文档(我认为)在下面,参见“软件包更改”部分。https://docs.spring.io/spring-data/elasticsearch/docs/5.1.2/reference/html/#elasticsearch-migration-guide-4.4-5.0.breaking-changes-packages

相关问题