2016-07-02 1 views
1

Solr 5를 사용하고 있습니다. Solr 쿼리에 표시 순서 필드 정렬을 적용 할 수 있습니다. 우리는 특정 결과를 높이고 항상 우선적으로 원할 것입니다. 정렬을 제거하면 표고가 정상적으로 작동합니다. 그러나 우리는 그들 모두가 함께 일할 수 없습니다.Solr의 향상된 결과 얻기 필드 위로 정렬 결과

우선 순위가 높은 결과를 맨 위에 나열한 다음 표시 순서 필드를 기반으로 다른 결과를 나열하려고합니다.

그러나이를 수행하는 방법을 찾을 수 없습니다. 어떤 도움을 주시면 감사하겠습니다.

미리 감사드립니다.

+1

쿼리 할 때'enableElevation = true & forceElevation = true' 매개 변수를 추가하려고하면 자세한 내용은 @ MatsLindh의 대답을 참조하십시오. –

답변

3

QueryElevation는 기본적으로 sort 매개 변수를 존중하지만 당신은 forceElevation 매개 변수를 제공하여이를 대체 할 수 있습니다 :

기본적으로

forceElevation

는,이 구성 요소가 요청 된 정렬 매개 변수를 존중를 : 요청하는 경우 날짜별로 정렬하도록 요청하면 결과를 날짜순으로 정렬합니다. forceElevation = true (기본값)이면 결과는 먼저 부스트 된 문서를 반환 한 다음 날짜순으로 정렬합니다.

+0

고맙습니다. 이것은 나를 위해 아주 잘 작동했습니다. – Krunal

+0

좋은 지적! 마츠 린드 –