2017-06-03 35 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