2011-04-20 7 views
0

데이터베이스의 일부 데이터로 색인을 생성 중입니다. 다음은 코드입니다.SOLR 기존 색인에 새 데이터 추가

 // Load the documents into the index 
     try { 
      // $documents holds all the documents 
      $solr->addDocuments($documents);  
      $solr->commit(); 
      $solr->optimize(); 
     } catch (Exception $e) { 
      print $e->getMessage(); 
     } 

색인을 올바르게 작성 중입니다. 이제 여분의 데이터를 추가하고 싶다면 추가 데이터로 동일한 프로세스를 수행해야합니까? 아니면 solr 인덱스를 업데이트하는 다른 절차가 있습니까?

동일한 프로세스를 수행하면 기존 인덱스를 덮어 쓰거나 업데이트 만됩니까?

답변

2

Lucene의 색인 생성 프로세스는 삽입 및 삭제로 구성됩니다. Solr은 스키마 설계 및 적용을 통해 하나의 메소드 호출 내에서 삭제/삽입 시퀀스를 결합하여 메시지 처리기를 통해 업데이트와 유사한 기능을 제공합니다.

스키마 디자인에 uniqueKey가 포함되어 있으면 Solr에 대한 업데이트를 게시하면 색인의 레코드가 자동으로 업데이트됩니다.

+0

예, 스키마에 고유 키가 포함되어 있습니다. 그래서, 나는 문서를 추가하는 동일한 과정을 계속 사용할 수 있다고 말하고 있습니다. – Swar

+0

@Swar - 예, 그대로 색인 생성 프로세스를 계속할 수 있습니다. – jro

관련 문제