2016-05-05 86 views
-1

我想先按相關性評分對文檔進行排序,然後按照距離樂隊排序,如果評分相同,則按日期排序。按彈性搜索得分,距離帶和日期排序

對於具有相同分數的文檔,我想要應用「距離分段」 - 首先在5英里內的文檔,然後是5-10英里的文檔,然後是10-15米,15-25英里,25 -50英里,50 +英里。在每個樂隊(0-5),(5-10)等內,最近的文檔將首先出現。

你會如何建議在這裏創建一個距離樂隊?

回答

0

什麼你想被稱爲多級排序默認排序順序是_score上querys,過濾器沒有默認順序,您可以覆蓋使用「排序」命令屬性

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

繼承人是multi-level sorting文檔

+1

我的意思是距離帶,而不僅僅是_geo_distance。如何處理0-5米內的文檔同樣,5-10米也一樣? – Aliya