색인을위한 모든 검색 가능한 필드를 함께 포함하는 서로 다른 필드를 갖고있는 두 개의 개별 인덱스가 있습니다. 예를 들어 첫 번째 색인은 모든 문서에 대해 색인 된 텍스트를 보유하고 두 번째 색인은 모든 문서에 대한 태그를 보유합니다.2 개의 다른 (샤 르드되지 않은) Lucene 인덱스의 일치 항목을 병합하는 방법
아래 예제는 엔티티의 이름을 변경했기 때문에 다소 실망 스럽습니다. INDEX1 : 텍스트 문서 ID
Index2 : 태그 이름 : "매우 중요" 사용자 : "프레드의 ID"
가 지속적으로 업데이트에 낭비 보인다 내가 인덱스를 별도로 보관하고 싶은 사용자가 태그를 추가/제거 할 때마다 단일 색인.
지금까지 두 개의 검색 결과를 처리하고 수동으로 (코드에서) 병합해야한다고 생각합니다. 다른 제안 사항이 있습니까?
별도의/샤드 인덱스를 병합하고 싶지 않습니다.
색인에 저장된 태그가 필요한 이유가 있습니까? 이 정보를 관계형 데이터베이스 (예 : MySQL 또는 SQL Server)에 저장하고 인덱스에 고유 ID를 저장하는 것이 어떻습니까? – jeremyalan
@Phoenix - 두 인덱스에 걸쳐있는 쿼리를 실행할 수 있기를 원하기 때문입니다. –