2012-04-25 3 views
0

저는 SOLR 1.4를 사용하고 있습니다. 검색 색인에서 제품 및 카테고리를 저장합니다. 각 제품에는 여러 범주가있을 수 있습니다. 카테고리는 문서의 점수에 영향을 미쳐야합니다.SOLR 1.4 - 플래그로 정렬

이 경우

Category 1 (flag 8) 
Category 2 (flag 4) 
Category 3 (flag 2) 
Category 4 (flag 1) 


Product A: Category 1 + Category 2 
Product B: Category 1 + Category 3 + Category 4 

은, 제품 A는 제품 B보다 높은 점수가 있어야합니다 8 + 4> 8 + 2 + 1

어떻게 SOLR 1.4에서이를 구현 할 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다!

+1

이것은 점수 또는 관련성보다 더 중요한 정렬입니다. 이게 유일한 요구 사항입니까? – javanna

+0

@javanna에 동의합니다. 이것은 이상한 소리처럼 들립니다. 나는 "flag"값이 문서에 태그 된 각 카테고리와 관련된 "flag"라는 다중 값 부동 소수점 필드를 만드는 것이 가능할 것이라고 생각합니다. 그런 다음 fuction 쿼리를 사용하여 원하는 방식으로 관련성 모델을 적용합니다. (http://wiki.apache.org/solr/FunctionQuery) –

+0

@MaxCharas'Sort By Function'은 버전 3.1부터 사용 가능하며 1.4를 사용하고 있습니다. –

답변

1

당신이 당신의 코멘트에서 말했듯이, 당신이 관련성에 대해 너무 신경 쓰지 않는다면, 나는 당신을 분류하고 solr 점수에 영향을주지 않으려 고합니다. 문서 범주와 관련된 플래그 합계를 포함하는 필드를 추가 한 다음 해당 필드를 사용하여 정렬 할 수 있습니다.

solr 1.4와 함께 함수별로 정렬을 사용할 수는 없지만, 3.x로 업그레이드하면 플래그 목록을 포함하는 다중 값 필드를 가질 수 있고 함수를 통해 합계를 계산할 수 있다는 것을 언급하는 것이 유용하다는 것을 지적했습니다. , 그것을 사용하여 for sorting.

두 경우 모두 동일한 플래그 합계 및 동일한 제목의 문서의 경우 solr 점수를 볼 수 있습니다. 이는 그다지 중요하지 않습니다.

+0

버전 1.4에서는 '함수별로 정렬'을 사용할 수 없습니다. –

+0

좋은 점, 죄송합니다! 내 대답 업데이트 중. – javanna