2012-03-19 2 views
1

문제는 용어 중 하나가 매우 일반적 일 수 있습니다 (예 : 숫자 "3"). 이 경우 Lucene이 쿼리를 실행하는 동안 검색 결과의 점수를 제한하고 싶습니다. 그게 가능한가? 강조하기 위해 - 나는 IndexSearher.Search 메서드의 두 번째 숫자 매개 변수를 사용하여 쉽게 수행 할 수있는 Lucene 검색 결과를 제한하고 싶지 않습니다. Lucene에게 뭔가를 말하고 싶습니다. 특정 용어에 대한 히트 곡을 검색하는 데 너무 많은 시간을 소비하지 마십시오. 당신이 1,000,000 달러를 보지 못했다면, 다른 용어를 찾아 보자.Lucene - 검색 쿼리에서 특정 용어에 대한 결과의 양을 제한하십시오.

+2

따라서 성능에 문제가 있습니까? – Reactormonk

+0

네, 맞습니다. –

답변

1

아니요. 불가능합니다. 아시다시피, Lucene의 절대 점수는 are meaningless이므로 아무런 지원이 없습니다.

용어가 실제로 사용되기 때문에 idf가 높거나 낮아서 Lucene의 pruning algorithms으로 인해 상대적으로 중요하지 않습니다. 언제든지 부스트를 변경하여 문제가되지 않도록 할 수는 있지만 성능 병목 현상을 두 번 확인합니다.