2016-08-02 6 views
0

これは、ElasticSearchから唯一のIDを取得する最も効率的な方法ですか?ElasticSearch - Javaで_idsのみを効率的に取得する方法

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を返します。

関連する問題