2012-04-29 3 views
1

웹 응용 프로그램에서 couchdb-lucene을 사용하고 있습니다. 나는 사용자를 검색하는 기능이있다.Lucene : 특정 문서를 더 중요하게 생각하는 법?

각 사용자는 "Fullname", "Username"및 "Activity"와 같은 속성을 가진 문서입니다.

활동은 해당 사용자의 활동 상태를 나타내는 부동 소수점 값입니다. 그래서 lucene은 각 사용자에게 점수를 주면서이 요소를 고려하기를 바랍니다. 어떻게해야합니까?

답변

0

인덱싱 중에 Document.setBoost() 메서드를 사용할 수 있습니다. 또한 문서 수준에서뿐만 아니라 Field.setBoost()을 호출하여 문서의 한 필드에서이 작업을 수행 할 수도 있습니다.

+0

쿼리 시간에 향상시킬 수도 있습니다. 쿼리 q = ...; q.setBoost (..); – Mikos

+0

맞아 ... 깜빡 했어. – dajood

+0

이 대답에 대해 여전히 혼란 스럽다. couchdb-lucene에서는 'Document.setBoost()'를 호출 할 수 없습니다. 필드를 추가 할 때 { "boost": boost_value}를 추가해야합니다. 이 질문이 실제로 Lucene 자체에 관한 것이라면 설명을 변경하십시오. –

0

https://github.com/rnewson/couchdb-lucene/blob/master/README.md에 설명 된대로 문서에 추가하는 항목을 향상시킬 수 있습니다 ("부스트"검색).

+0

왜이 답변과 @BloodySmartie의 답변이 다운 되었습니까? –

+0

그 대답은 couchdb-lucene이 아니라 lucene을 참조하기 때문입니다. –

관련 문제