public static InternalSearchHits empty() { // We shouldn't use static final instance, since that could directly be returned by native transport clients return new InternalSearchHits(EMPTY, 0, 0); }
public static InternalSearchHits readSearchHits(StreamInput in, StreamContext context) throws IOException { InternalSearchHits hits = new InternalSearchHits(); hits.readFrom(in, context); return hits; }
public static InternalSearchHits readSearchHits(StreamInput in) throws IOException { InternalSearchHits hits = new InternalSearchHits(); hits.readFrom(in); return hits; }
public static InternalSearchHits fromXContent(final Map<String, Object> map) { if (!map.containsKey("hits")) { return null; } else { Map<String, Object> hitsMap = nodeMapValue(map.get("hits"), String.class, Object.class); final long totalHits = nodeLongValue(hitsMap.get("total")); final float maxScore = hitsMap.get("max_score") != null ? nodeFloatValue(hitsMap.get("max_score")) : Float.NaN; List<InternalSearchHit> internalSearchHits = Lists.newArrayList(); if (hitsMap.containsKey("hits")) { List<Object> hitsList = nodeListValue(hitsMap.get("hits"), Object.class); for (Object hit : hitsList) { internalSearchHits.add(InternalSearchHitHelper.fromXContent(nodeMapValue(hit, String.class, Object.class))); } } return new InternalSearchHits(internalSearchHits.toArray(new InternalSearchHit[internalSearchHits.size()]), totalHits, maxScore); } }
public static InternalSearchHits fromXContent(final Map<String, Object> map) { if (!map.containsKey("hits")) { return null; } else { Map<String, Object> hitsMap = nodeMapValue(map.get("hits"), String.class, Object.class); final long totalHits = nodeLongValue(hitsMap.get("total")); final float maxScore = hitsMap.get("max_score") != null ? nodeFloatValue(hitsMap.get("max_score")) : Float.NaN; List<InternalSearchHit> internalSearchHits = Lists.newArrayList(); if (hitsMap.containsKey("hits")) { List<Object> hitsList = nodeListValue(hitsMap.get("hits"), Object.class); for (Object hit : hitsList) { internalSearchHits.add(InternalSearchHitHelper.fromXContent(nodeMapValue(hit, String.class, Object.class))); } } return new InternalSearchHits(internalSearchHits.toArray(new InternalSearchHit[internalSearchHits.size()]), totalHits, maxScore); } }
: (k - from) > 0 ? (k - from) : 0; if (arraySize == 0) { return new InternalSearchHits(new InternalSearchHit[0], 0, 0); return new InternalSearchHits(newSearchHits, totalSize, hits.maxScore());
: (searchHits.length - from) > 0 ? (searchHits.length - from) : 0; if (arraySize == 0) { return new InternalSearchHits(new InternalSearchHit[0], 0, 0); return new InternalSearchHits(newSearchHits.toArray(new InternalSearchHit[arraySize]), totalHitsSize, maxScore);
private InternalSearchHits modifyHits(List<SearchResultModifier> modifiers, InternalSearchHits hits) { for (final SearchResultModifier modifier : modifiers) { hits = modifier.modify(hits); } InternalSearchHit[] searchHits = sortResults(hits); return new InternalSearchHits(searchHits, hits.getTotalHits(), hits.maxScore()); }
hits[i] = (InternalSearchHit) shardHits[scoreDoc.shardIndex].getAt(position); return new InternalTopHits(name, from, size, reducedTopDocs, new InternalSearchHits(hits, reducedTopDocs.totalHits, reducedTopDocs.getMaxScore()), pipelineAggregators(), getMetaData());
public void start() { if (scrollId.getContext().length == 0) { final InternalSearchResponse internalResponse = new InternalSearchResponse(new InternalSearchHits(InternalSearchHits.EMPTY, Long.parseLong(this.scrollId.getAttributes().get("total_hits")), 0.0f), null, null, null, false, null); listener.onResponse(new SearchResponse(internalResponse, request.scrollId(), 0, 0, 0l, buildShardFailures()));
InternalSearchHits searchHits = new InternalSearchHits(hits.toArray(new InternalSearchHit[hits.size()]), totalHits, maxScore);
context.fetchResult().hits(new InternalSearchHits(hits, context.queryResult().topDocs().totalHits, context.queryResult().topDocs().getMaxScore()));