Solr按字段值排序

时间:2017-11-17 08:34:37

标签: sorting solr

我尝试排序来自" apache solr"按字段值。 这是我的排序功能:

product

但我得到错误:

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

3 个答案:

答案 0 :(得分:0)

custom_s_doctor_location_key是一个数字字段?如果不是,则需要使用其他函数(如strdist)作为字符串进行比较。我会很麻烦,但应该工作

答案 1 :(得分:0)

您使用的是Solr的正确版本吗?好像" eq"在solr 6.2 http://yonik.com/solr-6-2/

中引入

答案 2 :(得分:0)

不确定是否是这种情况,但是在尝试按不存在的字段进行排序时出现完全相同的错误。

确保custom_s_doctor_location_key中描述了schema.xml(或类似*_key的东西)