2011-08-26 5 views
4

SOLR 결과는 일반적으로 검색 기준과 "가장 일치하는"순서로 정렬됩니다. 주어진 SOLR 필드에 의해 결과 알파벳 순으로을 주문할 수 있습니까?SOLR : 결과를 필드 순으로 정렬

나는 이것이 일반적인 사용 사례는 아니지만 여기에 나의 동기가 있음을 알고 있습니다. 우리는 데이터의 다양한 필드에 대한 사용자 검색을 기반으로 쿼리를 수행하는 SOLR 주변에 작성된 코드가 상당합니다. 대부분의 경우 관련성 주문이 필요합니다 (예 : 가장 먼저 일치).

그러나 하나의 변칙적 인 유스 케이스에서는 필드별로 알파벳순으로 데이터를 반환해야합니다. SQL 데이터베이스를 사용하여이 쿼리를 수행 할 수는 있지만 (SOLR은 피하는 것이 좋습니다) SOLR 결과 (특히 패싯)를 소비하는 데 매우 많은 코드를 복제해야합니다. SOLR에서 그런 주문을받을 수 있다면 같은 코드 경로를 사용하기를 바라고 있습니다.

답변

15

예, 당신은 너무 간단 field-name

+7

아에 sort 매개 변수를 설정해야합니다. "& sort = field_name + asc"는 내가 필요한 것입니다. 고맙습니다. –

+0

정렬에도 여러 필드를 추가 할 수 있습니다. 그냥 쉼표로 구분하여 추가하십시오. 이 방식으로 MySQL에서 인스턴스 ORDER BY와 같은 순서를 추가로 지정할 수 있습니다. –