【发布时间】:2021-03-07 01:40:57
【问题描述】:
我正在学习 Elasticsearch,我想使用休眠搜索来搜索数据,但是发生了这个错误:
java.lang.UnsupportedOperationException: JsonObject
at com.google.gson.JsonElement.getAsInt(JsonElement.java:243)
at io.searchbox.core.SearchResult.getTotal(SearchResult.java:184)
at org.hibernate.search.elasticsearch.impl.ElasticsearchHSQueryImpl.execute(ElasticsearchHSQueryImpl.java:301)
at org.hibernate.search.elasticsearch.impl.ElasticsearchHSQueryImpl.queryEntityInfos(ElasticsearchHSQueryImpl.java:275)
这是我的依赖
at org.hibernate.search.query.hibernate.impl.FullTextQueryImpl.list(FullTextQueryImpl.java:197)
at org.hibernate.search.jpa.impl.FullTextQueryImpl.getResultList(FullTextQueryImpl.java:157)
at org.hibernate.demos.hswithes.model.Main.main(Main.java:37)
这是我的 pom.xml
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-orm</artifactId>
<version>5.6.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-search-elasticsearch</artifactId>
<version>5.6.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.1.3.Final</version>
</dependency>
我使用 Java 8 和 Elasticsearch 6.8。
【问题讨论】:
标签: java elasticsearch hibernate-search