2012-01-31 2 views

答えて

12

あなたは価格で注文するために同じスコアで結果セットに結果が欲しい場合は、ソート文字列に価格を追加します。

s = MatchAllQuery() 
conn.search(query=Search(s), indexes=["test"], sort='_score,price') 

デフォルトでソート順序があります上昇。ソート順がを追加渡すには:ASCまたはを: DESC sortパラメータ

s = MatchAllQuery() 
conn.search(query=Search(s), indexes=["test"], sort='_score,price:desc') 
3

あなたはes.searchsortキーワードを介して利用可能何、あなただけの検索を渡すことができることを並べ替え、より詳細行いたい場合にes.Searchコンストラクタを参照してください。

s = Search({'term': {'foo.monkey': 'george'}}, 
      sort=[{'_geo_distance': {'unit': 'mi', 
            'order': 'desc', 
            'monkey.location': '81,20'}}]) 
conn.search(s) 
関連する問題