Согласно official documentation это должно быть так же просто, как:
- Добавить Hibernate Search JAR к приложению.
- Добавить и
<property name="hibernate.search.default.indexBase" value="/var/lucene/indexes"/>
в конфигурацию Hibernate. Кроме того, вы можете choose a different provider.
- Аннотировать объекты и поля, которые вы хотите индексировать.
- Если вы используете сеанс Hibernate непосредственно, получите
FullTextSession
как Search.getFullTextSession(sessionFactory.getCurrentSession())
, или если вы используете EntityManager, получите FullTextEntityManager
как Search.getFullTextEntityManager(entityManager)
. Предполагается, что sessionFactory
или entityManager
вводят с использованием пружины.
- Начать поиск. Экземпляры Entity автоматически индексируются по-прежнему, поэтому для генерации индексов поиска не требуются специальные шаги.
Дайте это попробовать, и если у вас возникнут какие-либо проблемы, вы можете поднять их в виде отдельных вопросов.
Спасибо за ваше решение. Но у меня есть проблема "** SearchException: HSEARCH000103: невозможно инициализировать IndexManager **" после добавления ** @ Indexed ** к моим объектам. –
Я уже решил проблему. Спасибо вам, во всяком случае! –