2017-01-23 66 views
5

我遇到了一個問題,我想將彈性搜索的結果數減少到1,000,無論匹配結果有多少匹配,但這不應該影響排名和得分。限制彈性搜索返回結果的數量

我試圖terminate_after,但這似乎只是告訴彈性搜索只是得到前N的結果,而不考慮分數。糾正我,如果我錯了。

對此有何幫助?

編輯:

我已經使用分頁

。因此,使用From/Size中的Size只會影響當前頁面的大小。但我想將總結果的大小限制爲1,000,然後再分頁。

回答

1

如何才能使用From/Size返回結果的要求數:

GET /_search 
{ 
    "from" : 0, "size" : 1000, 
    "query" : { 
     //your query 
    } 
} 
+0

請檢查問題中的**編輯**。 – RohitWagh

0

做你

terminate_after 

嘗試的最大文件數收集每個碎片,在到達這查詢執行將提前終止。如果設置,響應將有一個布爾型字段terminate_early來指示查詢執行是否實際terminate_early。缺省爲no terminate_after。

+0

是的,正如我在問題中提到的,我已經嘗試過'terminate_after'。 – RohitWagh

+0

@RohitWagh我也嘗試過,但它搞砸了排序。我的解決方案是根據創建日期和最近60天的限制對結果進行排序。 – kozla13

相關問題