【问题标题】:Solr sort functions min works not like max?Solr 排序函数 min 不像 max 那样工作?
【发布时间】:2011-04-06 11:23:45
【问题描述】:

我想订购产品,无论名称中是否包含特定单词,然后是受欢迎程度。所有名称中包含该单词的产品都应按受欢迎程度排序。这个查询应该做的工作:

http://cedesrv16:8983/solr/db/select/?q=qual&sort=min%28query%28{!v=%22name:qual%22}%29,1%29%20desc,popularity%20desc

但显示此错误:无法确定排序顺序:'min(query({!v="name:qual"}),1) desc,popularity desc', pos=3

奇怪的是:当我用最大值而不是最小值做完全相同的查询时,它可以正常工作:

http://cedesrv16:8983/solr/db/select/?q=qual&sort=max%28query%28{!v=%22name:qual%22}%29,1%29%20desc,popularity%20desc

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

感谢您的帮助!

【问题讨论】:

    标签: solr


    【解决方案1】:

    我找到了解决问题的方法。我减去1的排名,取最大值。

    http://cedesrv16:8983/solr/db/select/?q=qual&sort=max%28sub%281,query%28{!v=%22name:qual%22}%29%29,0%29%20asc,popularity%20desc

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      相关资源
      最近更新 更多