Solr排序功能min的工作不像max?

时间:2011-04-06 11:23:45

标签: solr

我想订购产品,以便在名称中使用特定单词,然后再使用受欢迎程度。所有在名称中包含单词的产品都应首先显示为受欢迎程度。此查询应该完成这项工作:

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

我做错了什么?有没有更好的方法来进行排序?

感谢您的帮助!

1 个答案:

答案 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