문제

이 장기적인 문제에서 확실히 이해를 구현하는 방법을 제 루씬종 또는 순위.나는 도시의 목록과 그들의 인구가 살고 있습니다.는 경우 검색어가"새로운"또는"london"내가 원하는 목록의 접두사가 일치하여 주문 인구,그리고 나와 함께 작동하는 접두사를 검색하고 있으로 정렬 분야,반전이 있는 인구 분야,즉,새로운 멕시코,뉴욕또는 런던,런던.

그러나 나도 가지고 있다는 것을 알고 정확하게 일치하는 이름을 수 있습니다.래의 경우에""런던의 목록을 표시해야"런던,런던,런던"여 런던은 영국에서 두 번째로 런던에서 코네티컷,심지어는 경우 런던데리에는 높은 인구보다 런던 CT.

누군가가 하나의 쿼리 솔루션?

도움이 되었습니까?

해결책

dlamblin,나를 보면 내가 이것을 얻을 올바르게:을 원하는 접두사에 기반 쿼리,그리고 그 결과를 정렬 인구에 의해,그리고 어쩌면을 결합한 정렬 순서에 대한 선호와 정확히 일치합니다.나는 당신이 별도로에서 검색을 정렬하고 사용 CustomSorter 에 대한 정렬:기 블로그 항목을 기술하는 사용자 정의 분류기. 고전 루씬 예약 이것을 설명합니다.

다른 팁

API

Sortcomparator

가별 비교를 위해 각각의 고유한 기간에는 경우 몇몇 문서가 같은 용어에 분야,캐시 배열 항목을 참조하는 동 비

적용할 수 있습니다

FieldSortedHitQueue

을 sortcomparator 는 비교 측정기는 필드의 api 를 말한다...

저장 비교 측정기에 해당하는 각 필드에 분류되고 있습니다.

따라서 장기 정렬할 수 있습니다 그에 따라

현재 솔루션을 만드는 것이 정확히 검색하고 접두사 검색,모두에 의해 정렬 역방향,인구하고 그 사본을 모두 밖으로 내 안에서 시작하여 정확 히,이동하는 접두사 hits.그것은 페이 나의 결과는 약간 더 생각해야 합니다.

또한 사용자 해시 중복을 제거하지만 나중에 변경 접두사 검색으로 부울 쿼리의 접두사 검색(반드시)가 정확한 검색(지)을 가지고,루씬 중복을 제거.하지만 이것은 더 많은 낭비입니다.

편집:이 댓글(이 기능은 현재): Hyun F 감사에 대한 귀하의 블로그 게시물을...어떻게 정렬 비교 측정기는 이름 필드"london"정확히 검색어와 일치하는"london"할 수 없는 경우에 액세스 검색어?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top