本司用的是solr 5.3
今天有个需求是搜一个字段里有没有匹配到这个内容,然后有的话给他一个值.
solr本身不支持多值(multValued)的字段放在排序(比如cityId_is, is是integer list的意思)
看了文档发现有termfreq的方法
termfreq:Returns the number of times the term appears in the field for that document.
``
这样 sort就可以写成 if(termfreq(venueCityId_is,1),200,0) desc
``