Search in sources :

Example 1 with SearchResponse

use of core.framework.search.SearchResponse in project core-ng-project by neowu.

the class ElasticSearchTypeImpl method searchResponse.

private SearchResponse<T> searchResponse(org.elasticsearch.action.search.SearchResponse response) {
    SearchHit[] hits = response.getHits().getHits();
    List<T> items = new ArrayList<>(hits.length);
    for (SearchHit hit : hits) {
        items.add(reader.fromJSON(BytesReference.toBytes(hit.getSourceRef())));
    }
    Aggregations aggregationResponse = response.getAggregations();
    Map<String, Aggregation> aggregations = aggregationResponse == null ? Maps.newHashMap() : aggregationResponse.asMap();
    return new SearchResponse<>(items, response.getHits().getTotalHits(), aggregations);
}
Also used : Aggregation(org.elasticsearch.search.aggregations.Aggregation) SearchHit(org.elasticsearch.search.SearchHit) Aggregations(org.elasticsearch.search.aggregations.Aggregations) ArrayList(java.util.ArrayList) SearchResponse(core.framework.search.SearchResponse)

Aggregations

SearchResponse (core.framework.search.SearchResponse)1 ArrayList (java.util.ArrayList)1 SearchHit (org.elasticsearch.search.SearchHit)1 Aggregation (org.elasticsearch.search.aggregations.Aggregation)1 Aggregations (org.elasticsearch.search.aggregations.Aggregations)1