2012-05-15 6 views
2

안녕하세요, 다양한 메타 데이터 필드가있는 응용 프로그램이 있습니다. 약 5,000 - 10,000 개의 필드가있을 것으로 예상됩니다.MultiFields를 통해 검색 lucene

하나의 필드에 색인을 생성하지 않고도 모든 thease 필드를 한 번에 검색 할 수 있습니까?

MultiFieldQueryParser는 모든 singel 필드가있는 쿼리를 생성했습니다. 잘못 입력하지 않은 경우 기본 luecene이 약 1000 개의 조합 된 쿼리로 설정되어 있습니까?

모든 필드를 검색하는 다른 파서가 있습니까?

// Trind

답변

2

아니, 당신은 여러 필드를 가지고 그들에게 모든 것을 검색 할 경우, 당신이 아니라, 그들 모두를 검색해야합니다.

이 다른 방법을 넣어 : 이론적으로

은 작은 분야의 많은 대 한 큰 하나를 검색에 no performance detriment이 표준 논리합 (논리합) 쿼리에 대해, 조항의 수는 아무튼 ' 잠재적 인 일치가 더 많은 문서를 제외하고는 실제로 성능에 영향을주지 않습니다.

실제로는 몇 가지 문제가 발생할 수 있습니다. 나는 잘 모르겠다. 나는 그것들을 모두 하나로 색인 할 필요가 있다고 가정하기 전에 그것을 시도 할 것이다.

(조항의 최대 수는 기본적으로 1024하지만 setMaxClauseCount를 통해 변경할 수 있습니다.)

+0

감사합니다 :) 성능 문제에 대한 대부분 nerveous했다 – Trind