0
Lucene.Net IndexSearch.Search 메서드를 사용하고 있습니다. 필터와 정렬을 전달하지만 일부 이상한 동작이 나타납니다. Logic은 성능상의 이유 때문에 정렬 전에 필터링이 수행되지만 확실히하고 싶다고 말합니다.Lucene.Net을 정렬하고 필터링하거나 필터링 한 다음 정렬 할 수 있습니까?
Lucene.Net IndexSearch.Search 메서드를 사용하고 있습니다. 필터와 정렬을 전달하지만 일부 이상한 동작이 나타납니다. Logic은 성능상의 이유 때문에 정렬 전에 필터링이 수행되지만 확실히하고 싶다고 말합니다.Lucene.Net을 정렬하고 필터링하거나 필터링 한 다음 정렬 할 수 있습니까?
필터를 누른 다음 정렬을 누릅니다.
Lucene에서 정렬은 순서대로 문서를 순서대로 수집하여 수행됩니다. 최상위 X 문서를 유지합니다. 여기서 X는 요청한 최대 결과 수입니다. 수집가는 Filter
또는 Query
과 일치하지 않는 문서를 비교할 필요가 없습니다.
정렬을 지정하지 않으면 점수는 문서를 대기열에 우선 순위 지정하는 데 사용됩니다. 정렬을 사용하면 요청한 정렬에 대한 비교기가 대신 사용됩니다.
더 궁금한 점이 있으면 소스 코드에서 Collector
클래스를 살펴보고 Collect() 메소드가 원하는 모든 정보를 갖습니다.