2016-08-02 22 views
0

這是從ElasticSearch中僅檢索ID的最有效方法嗎?在ElasticSearch中只獲取_ids的有效方法 - Java

requestBuilder.setQuery(queryBuilder); 
    requestBuilder.setFrom(start); 
    requestBuilder.setSize(limit); 
    requestBuilder.setFetchSource(false); 

    SearchResponse response = requestBuilder.execute().actionGet(); 

    SearchHit[] hits = response.getHits().getHits(); 
    List<Long> refugeeIds = new ArrayList<>(); 
    for (SearchHit hit : hits) { 
     if (hit.getId() != null) { 
      refugeeIds.add(Long.parseLong(hit.getId().toString())); 
     } 
    } 

回答

1

這應該是最好的方法。您不返回_source,ES將只返回_type,_index,_score_id

相關問題