2016-02-11 91 views
0

我想遍歷整個elasticsearch索引/類型。我使用的滾動在Java客戶端,如下如何使用elasticsearch java客戶端的_doc進行排序

SearchResponse scrollResp = client.prepareSearch(test) 
     .setSearchType(SearchType.SCAN) 
     .setScroll(new TimeValue(60000)) 
     .setQuery(qb) 
     .setSize(100).execute().actionGet(); 

由於在link文檔建議。

「滾動請求具有優化,使他們當排序順序是_doc更快。如果你想遍歷所有文檔,而不考慮順序的,這是最有效的選擇」

"sort": [ 
    "_doc" 
    ] 

如何設置在上面的java客戶端代碼中爲「_doc」排序?

回答

4

使用此:

SearchResponse scrollResp = elasticsearchTemplate.client.prepareSearch(test) 
      .setSearchType(SearchType.SCAN) 
      .setScroll(new TimeValue(60000)) 
      .setQuery(qb).addSort("_doc" , SortOrder.ASC) 
      .setSize(100).execute().actionGet(); 
+0

它的工作。謝謝 !!! –

+0

你可以標記它接受.. :) – Richa

+0

接受:)。之前不知道這個按鈕。再次感謝。 –

相關問題