Interface ISearchResponse<TDocument>
A response to a search request
Inherited Members
Namespace: OpenSearch.Client
Assembly: OpenSearch.Client.dll
Syntax
public interface ISearchResponse<out TDocument> : IResponse, IOpenSearchResponse where TDocument : class
Type Parameters
Name | Description |
---|---|
TDocument | The document type |
Properties
| Edit this page View SourceAggregations
Gets the collection of aggregations
Declaration
AggregateDictionary Aggregations { get; }
Property Value
Type | Description |
---|---|
AggregateDictionary |
Clusters
Gets the statistics about the clusters on which the search query was executed.
Declaration
ClusterStatistics Clusters { get; }
Property Value
Type | Description |
---|---|
ClusterStatistics |
Documents
Gets the documents inside the hits, by deserializing Source
into TDocument
NOTE: if you use StoredFields on the search request, Documents will be empty and you should use Fields instead to get the field values. As an alternative to Fields, try source filtering using Source on the search request to return Documents with partial fields selected
Declaration
IReadOnlyCollection<out TDocument> Documents { get; }
Property Value
Type | Description |
---|---|
IReadOnlyCollection<TDocument> |
Fields
Gets the field values inside the hits, when the search request uses StoredFields.
Declaration
IReadOnlyCollection<FieldValues> Fields { get; }
Property Value
Type | Description |
---|---|
IReadOnlyCollection<FieldValues> |
Hits
Gets the collection of hits that matched the query
Declaration
IReadOnlyCollection<IHit<out TDocument>> Hits { get; }
Property Value
Type | Description |
---|---|
IReadOnlyCollection<IHit<TDocument>> | The hits. |
HitsMetadata
Gets the meta data about the hits that match the search query criteria.
Declaration
IHitsMetadata<out TDocument> HitsMetadata { get; }
Property Value
Type | Description |
---|---|
IHitsMetadata<TDocument> |
MaxScore
Gets the maximum score for documents matching the search query criteria
Declaration
double MaxScore { get; }
Property Value
Type | Description |
---|---|
double |
NumberOfReducePhases
Number of times the server performed an incremental reduce phase
Declaration
long NumberOfReducePhases { get; }
Property Value
Type | Description |
---|---|
long |
Profile
Gets the results of profiling the search query. Has a value only when
Profile is set to true
on the search request.
Declaration
Profile Profile { get; }
Property Value
Type | Description |
---|---|
Profile |
ScrollId
Gets the scroll id which can be passed to the Scroll API in order to retrieve the next batch of results. Has a value only when Scroll is specified on the search request
Declaration
string ScrollId { get; }
Property Value
Type | Description |
---|---|
string |
Shards
Gets the statistics about the shards on which the search query was executed.
Declaration
ShardStatistics Shards { get; }
Property Value
Type | Description |
---|---|
ShardStatistics |
Suggest
Gets the suggester results.
Declaration
ISuggestDictionary<out TDocument> Suggest { get; }
Property Value
Type | Description |
---|---|
ISuggestDictionary<TDocument> |
TerminatedEarly
Gets a value indicating whether the search was terminated early
Declaration
bool TerminatedEarly { get; }
Property Value
Type | Description |
---|---|
bool |
TimedOut
Gets a value indicating whether the search timed out or not
Declaration
bool TimedOut { get; }
Property Value
Type | Description |
---|---|
bool |
Took
Time in milliseconds for OpenSearch to execute the search
Declaration
long Took { get; }
Property Value
Type | Description |
---|---|
long |
Total
Gets the total number of documents matching the search query criteria
Declaration
long Total { get; }
Property Value
Type | Description |
---|---|
long |