+ fetchResult.hits().getHits().length; SearchHit searchHit = fetchResult.hits().getHits()[index]; searchHit.score(shardDoc.score); searchHit.shard(fetchResult.getSearchShardTarget()); if (sortedTopDocs.isSortedByField) { searchHit.sortValues(fieldDoc.fields, reducedQueryPhase.sortValueFormats); if (sortScoreIndex != -1) { searchHit.score(((Number) fieldDoc.fields[sortScoreIndex]).floatValue());
CompletionSuggestion.Entry.Option suggestOption = suggestionOptions.get(scoreDocIndex - currentOffset); hit.score(shardDoc.score); hit.shard(fetchResult.getSearchShardTarget()); suggestOption.setHit(hit);
@Override public float score() { return this.searchHit.score(); }
/** * The score. */ public float getScore() { return score(); }
ScoreDoc scoreDoc = topDoc.scoreDocs[j]; SearchHit searchHitFields = internalHits[j]; searchHitFields.score(scoreDoc.score); if (scoreDoc instanceof FieldDoc) { FieldDoc fieldDoc = (FieldDoc) scoreDoc;
searchHit.clusterAlias = clusterAlias; searchHit.score(get(Fields._SCORE, values, DEFAULT_SCORE)); searchHit.version(get(Fields._VERSION, values, -1L)); searchHit.sortValues(get(Fields.SORT, values, SearchSortValues.EMPTY));
/** * Results mapper with score support */ public class ScoreResultsMapper extends DefaultResultMapper { public ScoreResultsMapper(MappingContext<? extends ElasticsearchPersistentEntity<?>, ElasticsearchPersistentProperty> mappingContext) { super(mappingContext); } @Override public <T> FacetedPage<T> mapResults(SearchResponse response, Class<T> clazz, Pageable pageable) { FacetedPage<T> resultPage = super.mapResults(response, clazz, pageable); Iterator<T> it = resultPage.getContent().iterator(); for (SearchHit hit : response.getHits()) { if (hit != null) { T next = it.next(); if (next instanceof Scoreable) { ((Scoreable) next).setScore(hit.score()); } } } return resultPage; } }
@Override public List<IndexingResult> search(String collectionName, String value) { final List<IndexingResult> results = new ArrayList<>(); if (enabled) { logger.debug(format("Searching for '%s' in collection '%s' ...", value, collectionName)); final SearchResponse resp = search(collectionName, queryStringQuery(value)); for (SearchHit hit : resp.getHits()) { results.add(new IndexingResult(hit.getId(), hit.score(), hit.getSource())); } logger.debug(format("Search for '%s' in collection '%s' gave %d results...", value, collectionName, results.size())); } return results; }
@Override public List<IndexingResult> search(String collectionName, String value) { final List<IndexingResult> results = new ArrayList<>(); if (enabled) { logger.debug(format("Searching for '%s' in collection '%s' ...", value, collectionName)); final SearchResponse resp = search(collectionName, queryStringQuery(value)); for (SearchHit hit : resp.getHits()) { results.add(new IndexingResult(hit.getId(), hit.score(), hit.getSource())); } logger.debug(format("Search for '%s' in collection '%s' gave %d results...", value, collectionName, results.size())); } return results; }
SearchHit searchHitFields = internalHits[i]; searchHitFields.shard(subSearchContext.shardTarget()); searchHitFields.score(scoreDoc.score); if (scoreDoc instanceof FieldDoc) { FieldDoc fieldDoc = (FieldDoc) scoreDoc;
CompletionSuggestion.Entry.Option suggestOption = suggestionOptions.get(scoreDocIndex - currentOffset); hit.score(shardDoc.score); hit.shard(fetchResult.getSearchShardTarget()); suggestOption.setHit(hit);
CompletionSuggestion.Entry.Option suggestOption = suggestionOptions.get(scoreDocIndex - currentOffset); hit.score(shardDoc.score); hit.shard(fetchResult.getSearchShardTarget()); suggestOption.setHit(hit);
searchHit.clusterAlias = clusterAlias; searchHit.score(get(Fields._SCORE, values, DEFAULT_SCORE)); searchHit.version(get(Fields._VERSION, values, -1L)); searchHit.sortValues(get(Fields.SORT, values, SearchSortValues.EMPTY));
searchHit.clusterAlias = clusterAlias; searchHit.score(get(Fields._SCORE, values, DEFAULT_SCORE)); searchHit.version(get(Fields._VERSION, values, -1L)); searchHit.sortValues(get(Fields.SORT, values, SearchSortValues.EMPTY));
ScoreDoc scoreDoc = topDoc.scoreDocs[j]; SearchHit searchHitFields = internalHits[j]; searchHitFields.score(scoreDoc.score); if (scoreDoc instanceof FieldDoc) { FieldDoc fieldDoc = (FieldDoc) scoreDoc;
ScoreDoc scoreDoc = topDoc.scoreDocs[j]; SearchHit searchHitFields = internalHits[j]; searchHitFields.score(scoreDoc.score); if (scoreDoc instanceof FieldDoc) { FieldDoc fieldDoc = (FieldDoc) scoreDoc;
public static SearchHit createFromMap(Map<String, Object> values) { String id = get(Fields._ID, values, null); Text type = get(Fields._TYPE, values, null); NestedIdentity nestedIdentity = get(NestedIdentity._NESTED, values, null); Map<String, SearchHitField> fields = get(Fields.FIELDS, values, null); SearchHit searchHit = new SearchHit(-1, id, type, nestedIdentity, fields); searchHit.index = get(Fields._INDEX, values, null); searchHit.score(get(Fields._SCORE, values, DEFAULT_SCORE)); searchHit.version(get(Fields._VERSION, values, -1L)); searchHit.sortValues(get(Fields.SORT, values, SearchSortValues.EMPTY)); searchHit.highlightFields(get(Fields.HIGHLIGHT, values, null)); searchHit.sourceRef(get(SourceFieldMapper.NAME, values, null)); searchHit.explanation(get(Fields._EXPLANATION, values, null)); searchHit.setInnerHits(get(Fields.INNER_HITS, values, null)); List<String> matchedQueries = get(Fields.MATCHED_QUERIES, values, null); if (matchedQueries != null) { searchHit.matchedQueries(matchedQueries.toArray(new String[matchedQueries.size()])); } ShardId shardId = get(Fields._SHARD, values, null); String nodeId = get(Fields._NODE, values, null); if (shardId != null && nodeId != null) { searchHit.shard(new SearchShardTarget(nodeId, shardId, null, OriginalIndices.NONE)); } searchHit.fields(fields); return searchHit; }
SearchHit searchHitFields = internalHits[i]; searchHitFields.shard(subSearchContext.shardTarget()); searchHitFields.score(scoreDoc.score); if (scoreDoc instanceof FieldDoc) { FieldDoc fieldDoc = (FieldDoc) scoreDoc;
SearchHit searchHitFields = internalHits[i]; searchHitFields.shard(subSearchContext.shardTarget()); searchHitFields.score(scoreDoc.score); if (scoreDoc instanceof FieldDoc) { FieldDoc fieldDoc = (FieldDoc) scoreDoc;
SearchHit searchHitFields = internalHits[i]; searchHitFields.shard(subSearchContext.shardTarget()); searchHitFields.score(scoreDoc.score); if (scoreDoc instanceof FieldDoc) { FieldDoc fieldDoc = (FieldDoc) scoreDoc;