2017-10-23 11 views
1

해당 코어를 사용하는 응용 프로그램에 영향을 미치지 않고 solr 코어를 다시 색인화하는 방법이 있습니까? 예를 들어, 새 교체 코어를 스핀 업하고 이전 코어를 폐기하기 전에 완전히 대체 색인을 생성 할 수 있습니까?dse enterprise solr re-indexing

우리의 경우에는 응용 프로그램에서 사용할 수있는 부분 데이터를 사용할 여력이 없습니다. 즉, 내부 색인 다시 색인을 생성하면 어떤 일이 발생합니까? 현재 Google의 핵심 색인을 완전히 다시 생성하는 데는 24 ~ 36 시간이 소요됩니다.

+0

[CoreAdmin 's SWAP] (https://wiki.apache.org/solr/CoreAdmin#SWAP)을 사용해 보셨습니까? 아니면 당신이 클러스터를 실행하는 경우 컬렉션에 대한'CREATEALIAS' 옵션을? (예 : 기존 컬렉션에 별칭을 지정하고 클라이언트를 별칭으로 지정하고 준비가되면 별칭으로 새 컬렉션을 가리킴) – MatsLindh

+0

@MatsLindh - 제안에 감사드립니다. 그러나 이것이 dse와 통합 된 solr 인 경우 - 나는 스왑 또는 createalias 옵션을 지원한다고 믿는다. (틀릴 수도 있지만, 문서에서 아무것도 찾을 수 없다.) –

+0

@CalebRackliffe - 제안 해 주신 덕분에 - 이것은 내가 찾고있는 것이었다. - dse 검색이 처리되었는지 확실하지 않았다. 롤링 다시 색인. 당신의 코멘트를 답으로 올리면 다른 사람들이 나중에 그것을 참조 할 수 있도록 답으로 표시 할 수 있습니다. –

답변

1

관련 키 공간이 2 이상의 복제 인수로 구성된 경우 가용성에 영향을주지 않으면 서 클러스터의 롤링 다시 색인을 수행 할 수 있어야합니다. (즉, dsetool reload_core <your core name> distributed=false reindex=true을 사용할 수 있어야합니다.) 노드가 색인을 다시 생성하는 동안 다른 복제본을 사용할 수있는 경우가 아니면 소유하고있는 토큰 범위에 대한 쿼리를 처리하지 않습니다.