我想订购产品,以便在名称中使用特定单词,然后再使用受欢迎程度。所有在名称中包含单词的产品都应首先显示为受欢迎程度。此查询应该完成这项工作:
http://cedesrv16:8983/solr/db/select/?q=qual&sort=min%28query%28 {V =%22name:QUAL%22}%29,1%29%20desc,普及%20desc
但显示此错误:无法确定排序顺序:'min(查询({!v =“name:qual”}),1)desc,popular desc',pos = 3
奇怪的是:当我使用max而不是min进行完全相同的查询时,它可以正常工作:
http://cedesrv16:8983/solr/db/select/?q=qual&sort=max%28query%28 {V =%22name:QUAL%22}%29,1%29%20desc,普及%20desc
我做错了什么?有没有更好的方法来进行排序?
感谢您的帮助!
答案 0 :(得分:0)
我找到了解决问题的方法。我减去1的排名并取最大值
http://cedesrv16:8983/solr/db/select/?q=qual&sort=max%28sub%281,query%28 {V =%22name:QUAL%22}%29%29,0%29%20asc,普及%20desc