2015-02-02 7 views
0

저는 solr 검색 엔진을 사용하고 있습니다. 나는 데이터베이스가 업데이트되거나 새 데이터가 테이블에 생성 될 때마다 자동으로 데이터를 업데이트하려고합니다. 델타 가져 오기 및 전체 가져 오기를 시도했습니다.이 방법에서는 업데이트 할 때 수동으로해야합니다.Solr 검색 엔진 업데이트 문서

업데이트 solr 문서에 가장 적합한 방법은 무엇입니까?

자동으로 만드는 방법?

도움 주셔서 감사합니다.

답변

0

Solr을 사용하여 이렇게하는 방법은 없습니다. 테이블에서 한 행만 업데이트 할 때 전체 또는 델타 가져 오기를 실행하지 않는 것이 좋습니다. 대부분의 Solr 배포는 데이터베이스를 업데이트 할 때 행을 업데이트 할 때 해당 문서를 업데이트합니다. 이것은 응용 프로그램에 따라 다르지만이 문제를 처리하는 가장 효율적이고 표준적인 방법입니다.

전체 또는 델타 가져 오기를 사용하면 일반적으로 야간 또는 몇 시간마다 실행할 수 있습니다.

+0

감사합니다. sbochins. – zamboni

+0

데이터베이스와 함께 배포하는 방법에 대한 참조 사이트 나 책을 제공해 주시겠습니까? – zamboni

+0

배치 관련 특정 사항은 없습니다. 데이터베이스를 업데이트 할 때마다 Solr을 업데이트하면됩니다. Solr 클라이언트를 사용하여이 작업을 수행 할 수 있습니다. 다음은 SolrJ 클라이언트 사용 방법을 설명하는 링크입니다 : https://cwiki.apache.org/confluence/display/solr/Using+SolrJ. – sbochins

0

기본적으로 solr에 추가하기 전에 문서를 처리하려고합니다.

업데이트 프로세스 체인에 새로운 업데이트 프로세서를 추가하면이 작업을 수행 할 수 있습니다 : Solr split joined dates to multivalue field.
여기서는 데이터를 필드로 분할하여 다중 값 필드로 저장했습니다.