2014-10-23 2 views
0

최신 solr (4.10.1)을 사용 중이며 매우 큰 문서 (자주 ACL 변경)에서 많은 원자 적 업데이트를 수행하려고합니다.Solr 원자 적 업데이트가 매번 새 문서를 생성 중입니다.

업데이트 후 색인을 조사하기 위해 Luke를 사용했는데 이 전체 문서를 다시 복사하는 것 같습니다._version_ 필드와 원자 필드가 변경됩니다.

동일한 문서가 1MB 업데이트되면 어떻게됩니까? 타임스? 정말로 1 mio가 있습니까? 같은 문서의 사본?

나는 항상 이 새로운 타임 스탬프로 바뀌어서 solr 소스를 살펴본 결과 _version_ 값을 지정할 방법이 없습니다. 이전 버전을 삭제하기 위해 이전 문서를로드하는 것은 성능 때문에 옵션이 아닙니다.

그래서 solr이 문서 사본을 반복해서 생성하는 것을 방지하는 다른 방법이 있습니까?

+0

색인에서, 주어진 문서의 첫 번째 원자 적 업데이트 후에 동일한 문서가 두 번 보입니다. 버전 번호와 원자 적으로 변경된 필드 만 다를뿐입니다. – Yann

+0

. 각 원자 갱신 요청은 갱신 된. 서의 새 사본을 작성합니다. 'docId' 또한 물론 다릅니다. – kromit

+0

고유 ID를 사용합니까? 다음과 같이 : 업데이트 요청에 지정 하시겠습니까? 물론 – Yann

답변

0

원래 문제는 다른 방법으로 시도해야합니다. "Solr ACL"을 검색하면 다양한 토론과 옵션을 찾을 수 있습니다. 하나의 옵션으로 ManifoldCF을 포함합니다.

관련 문제