2012-12-17 2 views
4

Hibernate를 사용하여 객체 지속성을 관리하는 사람들은 Hibernate 검색이 진정한 구원자이다.
유사한 기능을 개발하려고 시도한 후에 (모든 개체 변경 사항을 수집하고 트랜잭션 커밋시 전체 텍스트 검색 엔진으로 보내면) 거기에 수많은 함정이 있다는 것을 알게됩니다.
반면에 Solr은 몇 가지 시나리오에서 적합한 결정을 내리는 자체 장점이 있습니다 (예 : 필요에 따라 1 : m 패싯과 같은).
JPA 프로 바이더로서 Hibernate를 사용하고 Solr에서 내 객체의 색인을 생성한다면 어떻게 이들 컴포넌트를 통합 할 수 있습니까?Hibernate와 Solr를 어떻게 통합 하는가?

답변

4

둘 다 함께 사용하려는 경우 프로그래밍 작업이 필요하지만 가능합니다.
아이디어는 Hibernate Search로 작업하여 모든 어려운 작업을 수행 한 다음 오브젝트의 변경 사항을 수집하여 Solr에 전달하는 것입니다.
JMS와 작동하도록 Hibernate Search를 구성하거나 BackendQueueProcessor 클래스를 구현하여 최대 절전 모드 검색 프로세서로 등록함으로써이 작업을 수행 할 수 있습니다.
작업 예제를 확인하려면 hibernate_search_solr_integration을 확인하십시오.
단지 개념 데모이므로 연결 실패, 동기화 문제, 스레드 동시성, 소프트 커밋 최적화 등과 같은 많은 문제를 처리해야 할 필요가 있음을 기억하십시오.

+0

이 작업을하는 동안 몇 가지 문제가 있습니다. . GIT에서 코드 샘플을 추적했습니다. 다음 게시물을 확인해 주시겠습니까? 미리 감사드립니다. http://stackoverflow.com/questions/33143571/hibernate-search-integration-with-apache-solr-unable-to-index-data – virtualpathum

관련 문제