public
final
class
SearchResult
extends Object
implements
Parcelable
| java.lang.Object | |
| ↳ | android.app.appsearch.SearchResult |
This class represents one of the results obtained from an AppSearch query.
This allows clients to obtain:
getGenericDocument()
getMatchInfos()
"Snippet" refers to a substring of text from the content of document that is returned as a part of search result.
See also:
classSearchResult.Builder
Builder for SearchResult objects.
classSearchResult.EmbeddingMatchInfo
This class represents match objects for any snippets that might be present in SearchResults from an embedding query.
classSearchResult.MatchInfo
This class represents match objects for any snippets that might be present in SearchResults from a query.
classSearchResult.MatchRange
Class providing the position range of a text match information.
classSearchResult.TextMatchInfo
This class represents match objects for any text match snippets that might be present in
SearchResults from a string query.
Inherited constants |
|---|
Fields | |
|---|---|
public
static
final
Creator<SearchResult> |
CREATOR
|
Public methods | |
|---|---|
int
|
describeContents()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
String
|
getDatabaseName()
Contains the database name that stored the |
GenericDocument
|
getGenericDocument()
Contains the matching |
List<Double>
|
getInformationalRankingSignals()
Returns the informational ranking signals of the |
List<SearchResult>
|
getJoinedResults()
Gets a list of |
List<SearchResult.MatchInfo>
|
getMatchInfos()
Returns a list of |
String
|
getPackageName()
Contains the package name of the app that stored the |
Map<String, List<String>>
|
getParentTypeMap()
Returns the map from schema type names to the list of their parent types. |
double
|
getRankingSignal()
Returns the ranking signal of the |
void
|
writeToParcel(Parcel dest, int flags)
Flatten this object in to a Parcel. |
Inherited methods | |
|---|---|
public static final Creator<SearchResult> CREATOR
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation. For example, if the object will
include a file descriptor in the output of writeToParcel(Parcel,int),
the return value of this method must include the
CONTENTS_FILE_DESCRIPTOR bit.
int0 or
public String getDatabaseName ()
Contains the database name that stored the GenericDocument.
| Returns | |
|---|---|
String |
Name of the database within which the document is stored.
This value cannot be null. |
public GenericDocument getGenericDocument ()
Contains the matching GenericDocument.
| Returns | |
|---|---|
GenericDocument |
Document object which matched the query.
This value cannot be null. |
public List<Double> getInformationalRankingSignals ()
Returns the informational ranking signals of the GenericDocument, according to the
expressions added in SearchSpec.Builder.addInformationalRankingExpressions.
| Returns | |
|---|---|
List<Double> |
This value cannot be null. |
public List<SearchResult> getJoinedResults ()
Gets a list of SearchResult joined from the join operation.
These joined documents match the outer document as specified in the JoinSpec with
parentPropertyExpression and childPropertyExpression. They are ordered according to the
JoinSpec.getNestedSearchSpec, and as many SearchResults as specified by JoinSpec.getMaxJoinedResultCount will be returned. If no JoinSpec was specified,
this returns an empty list.
This method is inefficient to call repeatedly, as new SearchResult objects are
created each time.
| Returns | |
|---|---|
List<SearchResult> |
a List of SearchResults containing joined documents.
This value cannot be null. |
public List<SearchResult.MatchInfo> getMatchInfos ()
Returns a list of MatchInfos providing information about how the document in getGenericDocument() matched the query.
| Returns | |
|---|---|
List<SearchResult.MatchInfo> |
List of matches based on SearchSpec. If snippeting is disabled using SearchSpec.Builder.setSnippetCount or SearchSpec.Builder.setSnippetCountPerProperty, for all results after that value, this
method returns an empty list.
This value cannot be null. |
public String getPackageName ()
Contains the package name of the app that stored the GenericDocument.
| Returns | |
|---|---|
String |
Package name that stored the document.
This value cannot be null. |
public Map<String, List<String>> getParentTypeMap ()
Returns the map from schema type names to the list of their parent types.
The map includes entries for the GenericDocument's own type and all of the nested
documents' types. Child types are guaranteed to appear before parent types in each list.
Parent types include transitive parents.
Calling this function repeatedly is inefficient. Prefer to retain the Map returned by this function, rather than calling it multiple times.
| Returns | |
|---|---|
Map<String, List<String>> |
This value cannot be null. |
public double getRankingSignal ()
Returns the ranking signal of the GenericDocument, according to the ranking strategy
set in SearchSpec.Builder.setRankingStrategy(int).
The meaning of the ranking signal and its value is determined by the selected ranking strategy:
SearchSpec.RANKING_STRATEGY_NONE - this value will be 0
SearchSpec.RANKING_STRATEGY_DOCUMENT_SCORE - the value returned by calling
GenericDocument.getScore() on the document returned by getGenericDocument()
SearchSpec.RANKING_STRATEGY_CREATION_TIMESTAMP - the value returned by calling
GenericDocument.getCreationTimestampMillis() on the document returned by getGenericDocument()
SearchSpec.RANKING_STRATEGY_RELEVANCE_SCORE - an arbitrary double value where a
higher value means more relevant
SearchSpec.RANKING_STRATEGY_USAGE_COUNT - the number of times usage has been
reported for the document returned by getGenericDocument()
SearchSpec.RANKING_STRATEGY_USAGE_LAST_USED_TIMESTAMP - the timestamp of the
most recent usage that has been reported for the document returned by getGenericDocument()
| Returns | |
|---|---|
double |
Ranking signal of the document |
public void writeToParcel (Parcel dest,
int flags)Flatten this object in to a Parcel.
destParcel: This value cannot be null.flagsint: Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE.
0 or a combination of the following:
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2026-02-26 UTC.