2011-09-28 4 views
3

필자의 시스템과 완벽하게 작동하는 solr/lucene 퍼지 일치를 구현했습니다.solr 쿼리 결과에서 퍼지 일치 비율을 반환했습니다.

쿼리가 응답을 보낸 후에 퍼지 일치 비율을 표시해야합니다. 색인 데이터가 "rushikupadhyay"이고 내 검색어가 "rushikupadhya"~ 0.8 인 경우 예를 들어 0.85 또는 85 %와 같은 응답의 일부로 정확한 백분율을 얻어야합니다.

퍼센트 결과를 응용 프로그램의 일부로 사용하고 반환 값에 따라 추가 단계를 수행합니다. 예를 들어 일치하는 비율이 70-80 % X, 80-90 % Y 및 90 % 이상인 경우 Z.

모든 포인터가 높이 평가됩니다.

답변

-1

참고 :이 게시물의 Lucene Wiki - ScoresAsPercentages에있는 지침은 순전히 백분율 기반 논리로 가기로 결정하기 전에 검토하고 싶을 수 있습니다.

그러나 백분율 값을 사용하기로 결정한 경우 쿼리 응답에 점수 필드를 포함하여이 값을 얻을 수 있습니다. Solr 관리 페이지 (전체 인터페이스 링크)에서 /admin/form.jsp로 이동합니다. 반환 할 필드 옵션이 표시됩니다. *,score 결과 세트의 각 문서에 대한 일치 점수가 반환됩니다. 그러나이 값은 문서 일치의 원시 점수이며 <result> 요소의 일부인 maxScore 값을 기준으로합니다. 따라서 각 문서의 실제 백분율 기반 점수를 얻으려면 정확한 백분율 값을 표시하기 위해 (score/maxScore * 100)과 같은 논리를 사용하여 maxScore에 대해 각 문서 점수를 정규화해야합니다.

+1

이 권장 사항은이 특정 경우에는 적용되지 않습니다. 예, 일치 항목의 자연 점수는 색인의 문서 전체에 연결되지만 퍼지 쿼리는 다른 문서와 독립적으로 [0,1]의 값을 갖는 Levenshtein 거리를 기반으로합니다. 나는 이것이 OP가 결과에 표시하기를 원하는 것이라고 생각합니다. –

관련 문제