2010-05-27 2 views
1

오후 애들,끊임없이 변화하는 데이터 및 SOLR 인덱스를 다루는 방법은 무엇입니까?

내 사이트의 항목을 검색 할 때 SOLR 색인을 사용하고 있습니다. 검색 결과에는 항목의 평균 평점과 항목에 대한 의견 수가 포함됩니다. 결과는 평가의 등급과 수 모두로 정렬 할 수 있습니다.

분명히 solr 인덱스를 사용하면 db (2million ~ rows)를 다시 인덱스 할 때까지이 숫자가 업데이트되지 않습니다 (아마도 야간에 완료되었을 것입니다).

당신이 생각하는 것이 가장 좋은 방법이라고 생각하십니까?

답변

2

글쎄, 난 당신이 당신의 DB를 변경해야한다고 생각 - 인덱스 동기화 정책 :

  • 첫 번째 방법 : 커밋 데이터베이스 변경도 인덱스에 대한 변경 (이들의 배치)을 게시 할 때. 도메인 객체를 sol_doc에 매핑하기 위해 매퍼 (mapper) 계층을 작성해야합니다. (기억하고, 계속 유지하며, 괜찮 으면 색인이 생성됩니다 .- 우리를 위해 잘 작동합니다 ;-)). 거의 실시간의 인덱스 업데이트를 원할 경우 zoey (lucene 기반 검색 프레임 워크)과 같은 솔루션을보아야합니다.
  • 두 번째 접근법 : 델타 가져 오기를 자세히 살펴보고 더 자주 색인을 업데이트하는 프로그램을 살펴보십시오.
+0

답장을 보내 주셔서 감사합니다. Lici, 다음 주 Zoie를 잘 살펴볼 예정입니다. 인터페이스, 설치 절차는 Solr과 비슷합니까? 나는 도메인 객체를 solr 문서에 매핑하는 것에 익숙하지 않다. 당신은 깨달을 수있는 링크가 있는가? 다시, 귀하의 회신에 대한 큰 감사합니다 :) – Tom

+0

조이는 Solr보다 낮은 레버 솔루션입니다. 최선의 해결책은 DIH를 통해 계속 색인을 생성하고 도메인 -> SolrInputDocument 매핑 계층을 디자인하여 새로운 업데이트 된 결과를 얻는 것입니다. 매핑 계층은 선택한 클라이언트 기술에 따라 다릅니다. SolrJ (Java 기반)를 사용합니다. 참조 : http://wiki.apache.org/solr/IntegratingSolr – Lici

관련 문제