java.lang.Object
org.elasticsearch.search.SearchHit
- All Implemented Interfaces:
Writeable
,RefCounted
,ToXContent
,ToXContentObject
A single search hit.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static final class
Encapsulates the nested identity of a hit.Nested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ObjectParser.UnknownFieldConsumer<Map<String,
Object>> Fields inherited from interface org.elasticsearch.core.RefCounted
ALWAYS_REFERENCED
Fields inherited from interface org.elasticsearch.xcontent.ToXContent
EMPTY, EMPTY_PARAMS
-
Constructor Summary
ConstructorsConstructorDescriptionSearchHit
(int docId) SearchHit
(int docId, float score, int rank, Text id, SearchHit.NestedIdentity nestedIdentity, long version, long seqNo, long primaryTerm, BytesReference source, Map<String, HighlightField> highlightFields, SearchSortValues sortValues, Map<String, Float> matchedQueries, org.apache.lucene.search.Explanation explanation, SearchShardTarget shard, String index, String clusterAlias, Map<String, Object> sourceAsMap, Map<String, SearchHits> innerHits, Map<String, DocumentField> documentFields, Map<String, DocumentField> metaFields, RefCounted refCounted) SearchHit
(int nestedTopDocId, String id, SearchHit.NestedIdentity nestedIdentity) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDocumentFields
(Map<String, DocumentField> docFields, Map<String, DocumentField> metaFields) static SearchHit
createFromMap
(Map<String, Object> values) static void
declareInnerHitsParseFields
(ObjectParser<Map<String, Object>, Void> parser) boolean
decRef()
int
docId()
boolean
void
explanation
(org.apache.lucene.search.Explanation explanation) The hit field matching the given field name.static SearchHit
fromXContent
(XContentParser parser) Returns the cluster alias this hit comes from or null if it comes from a local clusterorg.apache.lucene.search.Explanation
If enabled, the explanation of the search hit.A map of hit fields (from field name to hit fields) if additional fields were required to be loaded.A map of highlighted fields.getId()
The id of the document.getIndex()
The index of the hit.String[]
The set of query and filter names the query matched with.getMatchedQueryScore
(String name) If this is a nested hit then nested reference information is returned otherwisenull
is returned.long
returns the primary term of the last modification to the document, orSequenceNumbers.UNASSIGNED_PRIMARY_TERM
if not requested.int
getRank()
Object[]
An array of the (raw) sort values used.float
getScore()
The score.long
getSeqNo()
returns the sequence number of the last modification to the document, orSequenceNumbers.UNASSIGNED_SEQ_NO
if not requested.getShard()
The shard of the search hit.Object[]
An array of the (formatted) sort values used.The source of the document as a map (can benull
).The source of the document as string (can benull
).Returns bytes reference, also uncompress the source if needed.long
The version of the hit.int
hashCode()
boolean
Whether this search hit has any lookup fieldsboolean
boolean
Is the source available or not.void
highlightFields
(Map<String, HighlightField> highlightFields) void
incRef()
boolean
isPooled()
void
matchedQueries
(Map<String, Float> matchedQueries) static SearchHit
readFrom
(StreamInput in, boolean pooled) void
resolveLookupFields
(Map<LookupField, List<Object>> lookupResults) Resolve the lookup fields with the given results and merge them as regular fetch fields.void
score
(float score) void
setDocumentField
(String fieldName, DocumentField field) void
setInnerHits
(Map<String, SearchHits> innerHits) void
setPrimaryTerm
(long primaryTerm) void
setRank
(int rank) void
setSeqNo
(long seqNo) void
shard
(SearchShardTarget target) void
sortValues
(Object[] sortValues, DocValueFormat[] sortValueFormats) void
sortValues
(SearchSortValues sortValues) sourceRef
(BytesReference source) Sets representation, might be compressed....toInnerXContent
(XContentBuilder builder, ToXContent.Params params) toString()
toXContent
(XContentBuilder builder, ToXContent.Params params) boolean
static SearchHit
unpooled
(int docId) static SearchHit
static SearchHit
unpooled
(int nestedTopDocId, String id, SearchHit.NestedIdentity nestedIdentity) void
version
(long version) void
writeTo
(StreamOutput out) Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.elasticsearch.core.RefCounted
mustIncRef
Methods inherited from interface org.elasticsearch.xcontent.ToXContentObject
isFragment
-
Field Details
-
unknownMetaFieldConsumer
-
-
Constructor Details
-
SearchHit
public SearchHit(int docId) -
SearchHit
-
SearchHit
-
SearchHit
public SearchHit(int docId, float score, int rank, Text id, SearchHit.NestedIdentity nestedIdentity, long version, long seqNo, long primaryTerm, BytesReference source, Map<String, HighlightField> highlightFields, SearchSortValues sortValues, Map<String, Float> matchedQueries, org.apache.lucene.search.Explanation explanation, SearchShardTarget shard, String index, String clusterAlias, Map<String, Object> sourceAsMap, Map<String, SearchHits> innerHits, Map<String, DocumentField> documentFields, Map<String, DocumentField> metaFields, @Nullable RefCounted refCounted)
-
-
Method Details
-
readFrom
- Throws:
IOException
-
unpooled
-
unpooled
-
unpooled
public static SearchHit unpooled(int nestedTopDocId, String id, SearchHit.NestedIdentity nestedIdentity) -
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-
docId
public int docId() -
score
public void score(float score) -
getScore
public float getScore()The score. -
setRank
public void setRank(int rank) -
getRank
public int getRank() -
version
public void version(long version) -
getVersion
public long getVersion()The version of the hit. -
setSeqNo
public void setSeqNo(long seqNo) -
setPrimaryTerm
public void setPrimaryTerm(long primaryTerm) -
getSeqNo
public long getSeqNo()returns the sequence number of the last modification to the document, orSequenceNumbers.UNASSIGNED_SEQ_NO
if not requested. -
getPrimaryTerm
public long getPrimaryTerm()returns the primary term of the last modification to the document, orSequenceNumbers.UNASSIGNED_PRIMARY_TERM
if not requested. -
getIndex
The index of the hit. -
getId
The id of the document. -
getNestedIdentity
If this is a nested hit then nested reference information is returned otherwisenull
is returned. -
getSourceRef
Returns bytes reference, also uncompress the source if needed. -
sourceRef
Sets representation, might be compressed.... -
hasSource
public boolean hasSource()Is the source available or not. A source with no fields will return true. This will return false iffields
doesn't contain_source
or if source is disabled in the mapping. -
getSourceAsString
The source of the document as string (can benull
). -
getSourceAsMap
The source of the document as a map (can benull
). -
field
The hit field matching the given field name. -
setDocumentField
-
addDocumentFields
public void addDocumentFields(Map<String, DocumentField> docFields, Map<String, DocumentField> metaFields) -
getMetadataFields
- Returns:
- a map of metadata fields for this hit
-
getDocumentFields
- Returns:
- a map of non-metadata fields requested for this hit
-
getFields
A map of hit fields (from field name to hit fields) if additional fields were required to be loaded. Includes both document and metadata fields. -
hasLookupFields
public boolean hasLookupFields()Whether this search hit has any lookup fields -
resolveLookupFields
Resolve the lookup fields with the given results and merge them as regular fetch fields. -
getHighlightFields
A map of highlighted fields. -
highlightFields
-
sortValues
-
sortValues
-
getSortValues
An array of the (formatted) sort values used. -
getRawSortValues
An array of the (raw) sort values used. -
getExplanation
public org.apache.lucene.search.Explanation getExplanation()If enabled, the explanation of the search hit. -
explanation
public void explanation(org.apache.lucene.search.Explanation explanation) -
getShard
The shard of the search hit. -
shard
-
getClusterAlias
Returns the cluster alias this hit comes from or null if it comes from a local cluster -
matchedQueries
-
getMatchedQueries
The set of query and filter names the query matched with. Mainly makes sense for compound filters and queries. -
getMatchedQueryScore
- Returns:
- The score of the provided named query if it matches,
null
otherwise.
-
getMatchedQueriesAndScores
- Returns:
- The map of the named queries that matched and their associated score.
-
getInnerHits
- Returns:
- Inner hits or
null
if there are none
-
setInnerHits
-
incRef
public void incRef()- Specified by:
incRef
in interfaceRefCounted
-
tryIncRef
public boolean tryIncRef()- Specified by:
tryIncRef
in interfaceRefCounted
-
decRef
public boolean decRef()- Specified by:
decRef
in interfaceRefCounted
-
hasReferences
public boolean hasReferences()- Specified by:
hasReferences
in interfaceRefCounted
-
asUnpooled
-
isPooled
public boolean isPooled() -
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws IOException - Specified by:
toXContent
in interfaceToXContent
- Throws:
IOException
-
toInnerXContent
public XContentBuilder toInnerXContent(XContentBuilder builder, ToXContent.Params params) throws IOException - Throws:
IOException
-
fromXContent
-
declareInnerHitsParseFields
-
createFromMap
-
equals
-
hashCode
public int hashCode() -
toString
-