2012-10-05 64 views
1

我想sort根據特定字段的結果然後應用limit過濾器。如何排序然後在Elasticsearch中應用限制過濾器

一個簡單常見的例子就是一個SQL查詢像將返回100。

限制排序結果我試着在Elasticsearch相同。但是,這沒有發生。它首先應用限制和然後排序這是給我不希望的結果。任何人都可以指出我做錯了什麼?這是我目前使用的查詢。

{ 
    "sort": [ 
    "full_name" 
    ], 
    "filter": { 
    "limit": { 
     "value": 100 
    } 
    } 
} 

回答

3

限制過濾器首先在每個分片上工作,然後將結果合併到其中一個節點上。如果你有多個分片,那會產生有趣的結果。我想,正如Gabbar已經提到的那樣,你在尋找的是「尺寸」參數。