简体   繁体   English

不支持的操作异常:JsonObject

[英]UnsupportedOperationException: JsonObject

I'm learning Elasticsearch and I want to search data using hibernate search but this error happened:我正在学习 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)

Here is my dependency这是我的依赖

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)

Here is my pom.xml这是我的 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>

I use Java 8 and Elasticsearch 6.8.我使用 Java 8 和 Elasticsearch 6.8。

Hibernate Search 5.6 is very old. Hibernate Search 5.6 已经很老了。 It only supports Elasticsearch 2.0 - 2.4 .它只支持 Elasticsearch 2.0 - 2.4

The only version of Hibernate Search that is tested with Elasticsearch 6.8 is Hibernate Search 6.0 .使用 Elasticsearch 6.8 测试的唯一 Hibernate Search 版本是Hibernate Search 6.0 If you just started working on your application, I highly recommend using that version.如果您刚刚开始处理您的应用程序,我强烈建议您使用该版本。 It exposes a different API, but it's much more adapted to Elasticsearch.它公开了不同的 API,但它更适合 Elasticsearch。

Make sure to use Hibernate ORM 5.4, too.确保也使用 Hibernate ORM 5.4。 Hibernate ORM 5.1.3 will not work with Hibernate Search 6.0. Hibernate ORM 5.1.3 不适用于 Hibernate Search 6.0。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM