2017-03-20 2 views
0

Lucene에서 점수 계산 기능을 되돌릴 수 있습니까? 예를 들어 검색에서 색인에서 가장 유사하지 않은 문서를 반환 할 수 있습니까?Lucene이있는 유사/관련 문서 찾기

특히, MoreLikeThis 쿼리 (쿼리 자체가 문서 임)를 실행하고 관련성이 가장 높은 문서를 가져 오는 대신 관련성이 가장 낮거나 유사한 문서를 반환합니다.

어떻게 달성 할 수 있습니까? 고맙습니다!

답변

0

"score, asc"로 정렬 할 수 있습니다. 내림차순 대신 오름차순으로 정렬 할 수 있습니다.

전혀 고려하지 않기 위해서는 적어도 유사성이 있어야하며, 그렇지 않은 경우 의사가 리콜에 전혀 참여하지 않아야합니다.

또는 "이 같은"모든 문서를 필터링 할 수 있습니다. 이 문서는 모두 쿼리와 완전히 (완전히) 구분되기 때문에 정렬은 무의미 해집니다.

+0

고맙습니다. 같은 문제가있는 모든 사람들을 위해 : 나는'Sort sort = new Sort (new SortField (null, Type.SCORE, true)); '와'BooleanQuery'를 가진 부정 쿼리를 사용하여 역 정렬을 구현했다. 여기서'MatchAllDocsQuery' 'MoreLikeThis' 쿼리가 발생하지 않아야합니다. – phly