2017-05-29 10 views
0

距離フィールドを昇順にソートしたい。レコードの中には、距離の値が0であるものがあります。このフィールドはnullではなく、実際には0です。これらのレコードを距離の昇順で並べ替え、結果の末尾に0の値を保持します。これを行う方法はありますか?Solr - 最後に0の値をソート

EDIT:距離フィールドの値を999999のような高い値に設定することはオプションではありません。これは、ユーザーが検索できる距離が200kmであるため、999999kmに設定すると表示されません。

答えて

0

あなたのフィールドが '距離' と呼ばれた場合、例えば、機能クエリを使用します。

&sort=if(eq(distance,0),0,div(1,field(distance))) desc 

チェック機能クエリDOC here

関連する問題