Elasticsearch与Hibernate Search的集成 [英] Elasticsearch integration with Hibernate Search

查看:510
本文介绍了Elasticsearch与Hibernate Search的集成的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将Elasticsearch与Hibernate Search集成.

I am trying to integrate Elasticsearch with Hibernate Search.

为此,我已经升级了一些版本:

For this i have upgraded some versions:

  • JDK版本1.7至1.8

  • JDK version 1.7 to 1.8

休眠ORM版本4.1.9至5.2.12

Hibernate ORM version 4.1.9 to 5.2.12

休眠搜索版本4.0.0至5.8.1

Hibernate Search version 4.0.0 to 5.8.1

runnint测试时出现错误:

While runnint tests I am getting an error:

代码:

Caused by: java.util.ServiceConfigurationError: org.hibernate.search.bridge.spi.IndexManagerTypeSpecificBridgeProvider: Provider org.hibernate.search.elasticsearch.bridge.impl.ElasticsearchBridgeProvider not a subtype
at java.util.ServiceLoader.fail(ServiceLoader.java:239)
at java.util.ServiceLoader.access$300(ServiceLoader.java:185)
at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:376)
at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.loadJavaServices(ClassLoaderServiceImpl.java:459)
at org.hibernate.search.cfg.impl.DelegatingClassLoaderService.loadJavaServices(DelegatingClassLoaderService.java:74)
at org.hibernate.search.bridge.impl.BridgeFactory.<init>(BridgeFactory.java:65)
at org.hibernate.search.engine.metadata.impl.AnnotationMetadataProvider.<init>(AnnotationMetadataProvider.java:126)
at org.hibernate.search.spi.SearchIntegratorBuilder.initDocumentBuilders(SearchIntegratorBuilder.java:379)
at org.hibernate.search.spi.SearchIntegratorBuilder.createNewFactoryState(SearchIntegratorBuilder.java:243)
at org.hibernate.search.spi.SearchIntegratorBuilder.buildNewSearchFactory(SearchIntegratorBuilder.java:199)
at org.hibernate.search.spi.SearchIntegratorBuilder.buildSearchIntegrator(SearchIntegratorBuilder.java:127)
at org.hibernate.search.hcore.impl.HibernateSearchSessionFactoryObserver.boot(HibernateSearchSessionFactoryObserver.java:113)
at org.hibernate.search.hcore.impl.HibernateSearchSessionFactoryObserver.sessionFactoryCreated(HibernateSearchSessionFactoryObserver.java:79)
at org.hibernate.internal.SessionFactoryObserverChain.sessionFactoryCreated(SessionFactoryObserverChain.java:35)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:375)
at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:452)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:710)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:726)
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:511)
at org.springframework.orm.hibernate5.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:495)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624)
... 60 more

任何人都可以帮助我解决这个问题.

Can anyone assist me to solve this problem.

预先感谢.

推荐答案

如果您的依赖关系与其他依赖关系不一致,我会期望出现此类错误.

I would expect this sort of errors if you have a dependency that is not inline with the others.

您是否对hibernate-search orm和引擎依赖项以及Elasticsearch特定模块使用相同版本?

Do you use the same version for the hibernate-search orm and engine dependencies and the Elasticsearch specific module?

这篇关于Elasticsearch与Hibernate Search的集成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆