2015-03-08 3 views

ответ

3

Согласно official documentation это должно быть так же просто, как:

  1. Добавить Hibernate Search JAR к приложению.
  2. Добавить и <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). Предполагается, что sessionFactory или entityManager вводят с использованием пружины.
  5. Начать поиск. Экземпляры Entity автоматически индексируются по-прежнему, поэтому для генерации индексов поиска не требуются специальные шаги.

Дайте это попробовать, и если у вас возникнут какие-либо проблемы, вы можете поднять их в виде отдельных вопросов.

+0

Спасибо за ваше решение. Но у меня есть проблема "** SearchException: HSEARCH000103: невозможно инициализировать IndexManager **" после добавления ** @ Indexed ** к моим объектам. –

+0

Я уже решил проблему. Спасибо вам, во всяком случае! –