2017-06-03 61 views
0

请参阅下面的示例solr文档。solr整理仅用于两个文档

{ 
    "title": "Apple" 
}, 
{ 
    "title": "Banana", 
    "popularity": 2 
}, 
{ 
    "title": "Mango", 
    "popularity": 3 
}, 
{ 
    "title": "Lemon", 
    "popularity": 1 
} 

默认情况下,查询是“标题”:*使所有的Solr文档将返回的结果是,按标题升序排列。它看起来像这样

Apple Banana Lemon Mango

现在,我要的是要加入哪个有点棘手,至少对我实施:(。我想按标题升序和按热门程度降序排序它的另一个排序其中只涉及有3和2的值,结果应该是这样的

Mango Banana Apple Lemon

问题的普及,这将是查询?

感谢

+0

可能的复制https://stackoverflow.com/questions/6437512/order-by-an-expression-in -solr) – apokryfos

回答

1

如下您可以对它进行排序:

sort=map(popularity,2,3, popularity,0) desc, title asc 
[由Solr的表达顺序](的
+0

非常感谢,我相信这是正确的做法。我忘了提及我正在使用php日光浴室,并且仍在弄清楚如何将solr功能整合到一起。 – noodlesegg