2017-03-06 10 views
0

bin/post를 사용하여/documents (마운트 된 볼륨)의 모든 파일을 색인화합니다. 그것은 작동하고 전체 텍스트 검색은 정상적으로 작동합니다.SOLR 사용자 정의 저장 및 색인 메타 데이터의 원자 적 갱신으로 전체 텍스트 색인이 지워짐

모든 메타 데이터를 게시하기 전에 스키마에 추가 한 특정 메타 데이터에 대한 원자 적 업데이트를 수행합니다.

메타 데이터가 업데이트 된 문서를 찾기 위해 전체 텍스트 검색을 수행했지만 더 이상 작동하지 않으며 업데이트도 있지만 전체 텍스트 인덱스가 사라진 것처럼 보입니다.

전체 색인을 다시 작성한 다음 문서에 대한 추가 된 메타 데이터를 덮어 쓰고 기본값으로 다시 설정합니다. 내가 추가 한 메타 데이터 필드는 모두 저장되고 색인이 생성됩니다.

무엇을 해야할지 잘 모릅니다. 즉, 각 다시 색인 생성시 내 추가 된 메타 데이터가 다시 설정됩니다.

답변

0

업데이트는 저장된 필드에서 문서를 재구성하고 변경 사항을 적용한 다음 다시 디스크에 저장합니다. Lucene 레벨에는 "문서 업데이트"가 없으며 상위 레벨 개념입니다. 이것이 검색 인덱스가이 아키텍처에서 빠르게 유지되는 방식입니다.

그래서 저장되지 않은 전체 텍스트 필드는 재구성 된 문서에 나타나지 않으며 "업데이트 된 문서"에 다시 저장되지 않습니다.

저장된 필드와 저장되지 않은 필드가 혼합 된 경우 Solr 외부의 업데이트를 원본 전체 콘텐츠와 병합해야합니다.

또는 사용 사례에 따라 방금 업데이트 값을 반환하는 경우 사용자 지정 SearchComponent를 삽입하거나 ExternalFileField 또는 유사한 것을 사용할 수 있습니다. 사용자 메일 링리스트는 다양한 옵션을 요구할 수있는 좋은 장소입니다.

+0

대답은 Thx입니다. 내 경우에 대해 더 설명해 드리겠습니다. –