2014-02-24 57 views
1

有沒有辦法獲得彈性搜索查詢的X百分點命中?Elasticsearch:獲得匹配搜索的x百分比結果

例如:獲取最古老的人的10%,%(按年齡排序)

如果結果數爲5010,這將導致到501次命中

數組我談論一種簡單的方法並且不執行2個查詢:)

+0

在你的問題中,5010是否代表你的索引中的文件總數,你知道嗎? – Akshay

+0

不是這是一個示例 – Jakikiller

回答

1

不,只用一個搜索。

不要害怕做多個請求。處理好幾個簡單的請求通常比處理大量的人爲工作要好。

在這種情況下,由於您正在排序,您只需使用過濾器就可以脫身,之後如果緩存過濾器,後續請求將會非常快。如果您關心性能,請確保將後續請求路由到同一個節點,並且它已經擁有了它需要緩存的內容。 (並執行最初的搜索請求search type count)。

+0

您還可以在請求中包含2個方面,其中一個方面沒有過濾器,另一方面使用過濾器,並在一個請求中獲得答案,而沒有兩個請求的延遲。 –

相關問題