Я только начал интегрировать Hibernate Search с моим приложением Hibernate. Данные индексируются с помощью сеанса Hibernate каждый раз, когда я запускаю сервер.Индексирование данных в спящем режиме Поиск
FullTextSession fullTextSession = Search.getFullTextSession(session);
Transaction tx = fullTextSession.beginTransaction();
List books = session.createQuery("from Book as book").list();
for (Book book : books) {
fullTextSession.index(book);
}
tx.commit(); //index is written at commit time
Это очень неудобно, и серверу требуется 10 минут. Я делаю это правильно?
Я написал планировщик, который будет периодически обновлять индексы. Будет ли это обновлять существующие записи индекса автоматически или создавать повторяющиеся индексы?
Этот ответ, в частности, показывает, что был принят как ответ выше, НЕПРАВИЛЬНО. Если вы храните объект, вы должны НЕ как обычную индексацию запуска процедуры вручную. –