我尝试排序来自" apache solr"按字段值。 这是我的排序功能:
product
但我得到错误:
sort=if(eq(custom_s_doctor_location_key, "advanced imaging center - lake ridge-landing"),1,0) desc
答案 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
的东西)