2016-05-05 7 views
-1

まず、関連性スコアで文書をソートし、次にスコアが同じであれば日付でソートします。弾性検索でのスコア、距離バンド、日付による並べ替え

同じスコアの文書については、「距離バンディング」を適用したいと思います.5マイル以内の文書が最初に来て、次に5-10マイルの文書が続き、その後に10-15mi、15-25 mi、25 -50 mi、50 + mi。各バンド(0-5)、(5-10)などの中で、最新の文書が最初に来る。

ここで距離帯を作成する方法を教えてください。あなたはマルチレベルソートデ​​フォルトのソート順がquerysに_scoreであると呼ばれているしようとしている何

答えて

0

、フィルタはデフォルトの順序を持​​っていない、あなたは、「並べ替え」プロパティ

"sort": [ 
     { "_score": { "order": "desc" }}, 
     { "distance": { "order": "desc" }} 
    ] 

を使用して順序を上書きすることができますheresはmulti-level sortingドキュメント

+1

私は距離バンドを意味し、_geo_distanceだけではありません。 0〜5 mi以内のドキュメントを同じように扱うにはどうすればいいですか? – Aliya

関連する問題