2016-12-08 8 views
0

클라우드 검색 인덱스에서 부스팅이 어떻게 작동하는지 찾으려고합니다. 즉, 단어 "some text"로 검색을하고 "some"를 4로, "text"를 1로 올리면됩니다. Cloudant는 먼저 "some"가있는 문서를 검색 한 다음 "text"를 검색합니다. 첫 번째 검색에서 반환 된 문서에 또는 "일부"와 "텍스트"를 동시에 검색하여 관련성 기반의 일치를 계산합니다.클라우드 검색 인덱스 성능에서 lucene을 사용하는 방법

답변

3

Cloudant에 검색 작업을 수행하고 부스트 연산자 '^'를 사용하면 관련성 점수가 각 문서는 귀하가 제공하는 부스트 번호를 사용하여 계산됩니다. 예를 들어, 검색 쿼리

q=some^4 text^1 

문서 단어 '일부'또는 '텍스트'와 일치하지만 '일부'4 배라고 지적 때문에 일치하는 문서가 '약간'더 큰 점수를해야합니다 발견 할 것이다 '텍스트'보다 중요합니다. 레코드 반환은 부스트 ​​연산자의 유무와 동일하지만 정렬 순서는 부스팅의 영향을받습니다.

부스트는 또한 검색 절을 높이기 위해 유용합니다.

q=(priceplan:premium AND str:"some text")^10 OR (priceplan:basic AND str:"some text") 

위의 쿼리는 '프리미엄'문서를 더미 맨 위로 이동합니다.

+0

+1! 아주 간단한 설명. Cloudant API 문서는 나를 들여 보내고있는 것처럼 보이지 않지만, 이것은 대단히 도움이되었습니다. – prasoc