solr排序仅适用于两个文档

solr排序仅适用于两个文档,solr,lucene,Solr,Lucene,请参阅下面我的示例solr文档 { "title": "Apple" }, { "title": "Banana", "popularity": 2 }, { "title": "Mango", "popularity": 3 }, { "title": "Lemon", "popularity": 1 } 默认情况下,查询是“title”:*因此所有这些solr文档都将返回结果,并按标题升序排序。看起来像这样 苹果公司 香蕉 柠檬 芒果 现在,我想添加另一个排序

请参阅下面我的示例solr文档

{
   "title": "Apple"
},
{
  "title": "Banana",
  "popularity": 2
},
{
  "title": "Mango",
  "popularity": 3
},
{
  "title": "Lemon",
  "popularity": 1
}
默认情况下,查询是“title”:*因此所有这些solr文档都将返回结果,并按标题升序排序。看起来像这样

苹果公司 香蕉 柠檬 芒果

现在,我想添加另一个排序,这至少对我来说有点棘手:(。我想按标题升序和人气降序排序,只涉及人气值为3和2。结果应该是这样的

芒果 香蕉 苹果 柠檬

问题是什么是疑问


谢谢

您可以按如下方式进行排序:

sort=map(popularity,2,3, popularity,0) desc, title asc

我相信这是正确的方法。我忘了提到我正在使用php solarium,并且仍在研究如何在sort中合并solr函数。