2014-11-15 4 views
0

이전 당신은 this 대답에 작성된버전 4.3 이상인 lucene에서 문서 점수를 얻으시겠습니까?

searcher.setDefaultFieldSortScoring(true, true); 

을 설정하여 점수를 얻기 위해 지정할 수 있습니다.

이제 API는

public TopFieldDocs search(Query query, 
        Filter filter, 
        int n, 
        Sort sort, 
        boolean doDocScores, 
        boolean doMaxScore) 
        throws IOException 

는 단순히 별 정렬 결과를 얻으려면, 다음과 같은 기능을 사용하는 것이 좋습니다, 나는이를 사용하는 방법을 이해하지 않습니다. 누구든지 예제를 줄 수 있습니까?

+0

정렬을 null로 설정한다고 생각하면 ... 시도해 보셨나요? –

+0

sort가 null이 아니어야한다는 오류가 발생합니다. 현재 Sort.RELEVANCE를 사용하고 있으며 작동하는 것 같습니다. – shyamupa

답변

1

그냥 정렬 매개 변수를 전달하지 않습니다, 그것은 또한 당신이 선호하는 경우 Sort.RELEVANCE constant를 사용하여 관련성에 정렬 일종의 인스턴스에 전달할 수 IndexSearcher.search(Query, Filter, int)

을 사용하여 점수를 기준으로 정렬됩니다. 분명히 정렬을 생략하는 것보다 약간 더 많은 오버 헤드가 있지만 분명히 중요하다고 생각합니다.

관련 문제