如何将Spring 4与Hibernate Search 5集成?

时间:2015-03-08 07:35:46

标签: spring hibernate hibernate-search

我已经集成了Spring MVC + Spring Framework 4 + Hibernate ORM 4。

现在我想在 hibernate搜索中使用全文搜索

那么,如何将Spring Framework 4与Hibernate Search 5集成?

1 个答案:

答案 0 :(得分:3)

根据official documentation,这应该简单如下:

  1. 将Hibernate Search JAR添加到应用程序。
  2. <property name="hibernate.search.default.directory_provider" value="filesystem"/><property name="hibernate.search.default.indexBase" value="/var/lucene/indexes"/>添加到Hibernate配置中。或者,您可以choose a different provider
  3. 注释要编制索引的实体和字段。
  4. 如果直接使用Hibernate会话,请获取FullTextSession作为Search.getFullTextSession(sessionFactory.getCurrentSession()),或者如果使用EntityManager,请获取FullTextEntityManager作为Search.getFullTextEntityManager(entityManager)。假设使用Spring注入sessionFactoryentityManager
  5. 开始搜索。实体实例会在持久化时自动编入索引,因此生成搜索索引不需要特殊步骤。
  6. 试一试,如果您遇到任何具体问题,可以将它们作为单独的问题提出。