2012-03-21 3 views
1

필자는 MoreLikeThis Bundle을 사용하여 주요 문서와 비교하여 'backyardigans'라는 필드에서 일치 항목 수에 따라 정렬 된 문서 세트를 가져 왔습니다. 이것은 모두 예상대로 작동합니다.더 많은 정보 수집하기이 결과는 RavenDB에 있습니다.

하지만 내가하고 싶은 것은 함께 추가 된 3 개의 별도 필드의 일치 횟수에 의한 주문입니다.

예 레코드는 다음과 같습니다 다른 문서가 다른 문서 2 backyardigans 4 개 엔진과 0 돼지 일치하는 경우는 4

의 점수를 얻을 것 1 backyardigan 2 개 엔진 1 개 돼지 일치

var data = new Data{ 
    backyardigans = "Pablo Tasha Uniqua Tyrone Austin", 
    engines = "Thomas Percy Henry Toby", 
    pigs = "Daddy Peppa George Mummy Granny" 
}; 

경우

6 점을 얻습니다.

이 집계 점수는 6,4 등으로 결과를 주문할 필드가됩니다.

MoreLikeThis 번들을 사용하여이를 달성 할 수있는 방법이 있습니까?

답변

1

이것은 불가능합니다. 우리는 이것을 위해 단일 필드 주파수만을 사용합니다.

이것은 필드 기준으로 점수를 비교해야하기 때문에 중요하며 필드 당 값을 고려하지 않고 전체적으로 비교할 수 없습니다.

이것은 Lucene 구현의 한계이기 때문에 이에 대해 할 수있는 일이 많지 않습니다.

관련 문제