2017-11-17 6 views
0

"apache solr"의 ​​응답을 필드 값순으로 정렬하려고합니다. 이 내 정렬 기능입니다 :Solr 필드 값순으로 정렬

sort=if(eq(custom_s_doctor_location_key, "advanced imaging center - lake ridge-landing"),1,0) desc 

하지만 난 오류가 발생합니다 :

"error":{ 
"metadata":[ 
    "error-class","org.apache.solr.common.SolrException", 
    "root-error-class","org.apache.solr.common.SolrException"], 
"msg":"Can't determine a Sort Order (asc or desc) in sort spec 'if(eq(custom_s_doctor_location_key, \"advanced imaging center - lake ridge-landing\"),1,0) desc', pos=35", 
"code":400}}) 

답변

0

custom_s_doctor_location_key는 숫자 필드인가? 그렇지 않은 경우 문자열로 비교하려면 strdist과 같은 다른 함수를 사용해야합니다. 귀찮은 일이지만 작동해야합니다.

0

올바른 버전의 Solr을 사용하고 있습니까? "eq"가 solr 6.2에 도입 된 것 같습니다. http://yonik.com/solr-6-2/