2015-02-17 69 views

回答

3

Hibernate Search的不能与其他JPA提供商可以使用...对不起

你有2种选择:

  • 切换到Hibernate作为JPA提供

  • 使用的EclipseLink与Solr(和SolrJ java API)

+0

谢谢您的答复。我确实有另外一个普遍的问题给你。人们是否使用直接lucene,然后在数据库更改时手动更新索引?这样做有什么问题? – user2524574 2015-04-22 14:46:46

+0

我的公司使用的是没有solr的Lucene,没有这个问题。所有内容都是关于你想要索引什么以及以何种方式。例如,我没有看到solr与桌面应用程序的用法,因为solr在Web服务器中工作......您可以查看http://www.lucenetutorial.com/lucene-vs-solr.html或http: //www.findbestopensource.com/article-detail/lucene-vs-solr了解更多信息。 – YosefY 2015-04-26 08:00:26

2

我目前正在研究Hibernate搜索引擎的集成,它支持你抛出的任何JPA提供者。它目前在,嗯。让我们称之为阿尔法。大多数功能的工作(但我不建议在生产中使用它,只是还没有),你可以给它一个尝试:

https://github.com/s4ke/hibernate-search-genericjpa-example

为您的域模型中的一些差异:

  1. 附加索引中每个实体的@InIndex注释
  2. 如果您希望自动索引您的域模型,那么您当前需要使用@Updates注释表来映射关于模型中更改的信息。

欲了解更多信息,请访问:https://github.com/Hotware/Hibernate-Search-JPA

+1

有趣,我来看看。但是,我已经为Lucene编写了自己的索引/搜索集成,所以我可能无法对它进行测试...... – user2524574 2015-06-25 21:49:18

+0

我对你对它的想法感兴趣:) – 2015-06-26 08:13:36

+0

你有没有取得任何进展?使用'hibernate-search' 5.7.0.Final我还是得到了'org.hibernate.search.exception.SearchException:尝试在没有Hibernate EntityManager的情况下使用Hibernate Search:class org.eclipse.persistence.internal.jpa.EntityManagerImpl'和你的github项目的依赖关系不再可用。 – 2017-05-07 21:41:51