2013-11-15 2 views
0

"title", "description"및 다른 것과 같은 필드가있는 lucene.net-index가 있습니다. 검색을 위해 TopScoreDocDollector를 사용합니다. 내가 검색하면 결과 Lucenes 점수에 의해 우선 순위가 결정됩니다.

이제 일부 결과는 동일한 점수를 가지며 Lucene은 문서를 첫 번째 점수로 정렬하고, 두 번째는 색인의 작성일로 정렬합니다.
나는 첫 번째 정렬은 Lucene-score이고 두 번째는 Lucene-score of "title"-field입니다. 그런 것이 있습니까?

나는 Lucene-score로 먼저 정렬하고 제목을 알파벳순으로 정렬하는 방법 만 찾습니다.Lucene.NET의 검색 결과 우선 순위

답변

0

사용자가 직접 정렬하거나 사용자 지정 콜렉터를 작성해야합니다.

기본적으로 TopScoreDocDollector은 점수별로 정렬 한 다음 docid별로 정렬합니다. docid에 의한 순서는 점수가 동일 할 때 내부적으로 중요합니다.

결과를 표시 할 때 사용자 지정 정렬을 수행하는 것은 쉬운 일이 아닙니다.

0

이것은 실제로 이해가되지 않습니다. 제목 필드가 동일한 점수를 얻지 못하면 전체 점수가 같지 않을 것이라고 추측하는 것이 합리적입니다. 따라서 2 차 정렬은 실제로 주문에 영향을 미치지 않습니다. 전체 점수가 같지만 특정 분야의 점수가 다른 경우는 거의 없습니다.

역순으로 말하면 제목 점수를 먼저 정렬 한 다음 전체 점수를 정렬하려면 제목 입력란을 올리면됩니다. 이 경우 Index-time boosting이 가장 효과적 일 수 있습니다.