2017-06-03 3 views
0

以下のサンプルソル文書をご覧ください。デフォルトでは2つの文書のみを対象としたsolrソート

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

クエリは、「タイトル」である:*ので、すべてのそれらのSolr文書はタイトル昇順でソートした結果として返されます。また、この

Apple Banana Lemon Mango

のようになります、私が欲しいもの:(私が実装し、少なくともために少しトリッキー別のソートを追加することです。私はタイトルの昇順でと人気で、それをソートしたい降順これだけのクエリがどうなるか結果はこの

Mango Banana Apple Lemon

質問のようにあるべき3と2の値を持つ人気をされる必要?

おかげ

+0

可能な複製を(https://stackoverflow.com/questions/6437512/order-by-an-expression-in -solr) – apokryfos

答えて

1

次のようにあなたはそれを並べ替えることができます:[Solrの中での発現の順]の

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

多くの感謝私はそれが正しいアプローチだと信じています。私はphp solariumを使っていて、solr関数をソートに組み込む方法を考え出していることを忘れていました。 – noodlesegg

関連する問題