하이버 네이트 검색을 하이버 네이트 애플리케이션과 통합하기 시작했습니다. 데이터는 서버를 시작할 때마다 Hibernate Session을 사용하여 인덱싱됩니다.하이버 네이트 검색에서 데이터 인덱싱
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 분이 걸립니다. 올바른 방법으로이 작업을 수행하고 있습니까?
색인을 주기적으로 업데이트하는 스케줄러를 작성했습니다. 이렇게하면 기존 색인 항목이 자동으로 업데이트되거나 중복 색인이 생성됩니까?
이 답변은 특히 위의 답변이 잘못되었습니다. 엔터티를 저장할 때 손으로 인덱싱을 시작하는 일반적인 절차가 아닙니다. –