This class represents one of the results obtained from an AppSearch query.
This allows clients to obtain:
- The document which matched, using
getGenericDocument()
- Information about which properties in the document matched, and "snippet" information
containing textual summaries of the document's matches, using
getMatchInfos()
"Snippet" refers to a substring of text from the content of document that is returned as a part of search result.
See Also
Nested Class Summary
class | SearchResult.Builder | Builder for SearchResult
objects. |
|
class | SearchResult.MatchInfo | This class represents match objects for any
snippets that might be present in SearchResults
from a query. |
|
class | SearchResult.MatchRange | Class providing the position range of matching information. |
Inherited Constant Summary
Field Summary
public static final Creator<SearchResult> | CREATOR |
Public Method Summary
String |
getDatabaseName()
Contains the database name that stored the
GenericDocument .
|
GenericDocument |
getGenericDocument()
Contains the matching
GenericDocument .
|
List<SearchResult> |
getJoinedResults()
Gets a list of
SearchResult
joined from the join operation.
|
List<SearchResult.MatchInfo> |
getMatchInfos()
Returns a list of
SearchResult.MatchInfo s providing information about how the document
in
getGenericDocument() matched the query.
|
String |
getPackageName()
Contains the package name of the app that stored the
GenericDocument .
|
double |
getRankingSignal()
Returns the ranking signal of the
GenericDocument ,
according to the ranking strategy set in
SearchSpec.Builder.setRankingStrategy(int) .
|
void |
writeToParcel(Parcel dest, int
flags)
|
Inherited Method Summary
Fields
public static final Creator<SearchResult> CREATOR
Public Methods
public String getDatabaseName ()
Contains the database name that stored the GenericDocument
.
Returns
- Name of the database within which the document is stored
public GenericDocument getGenericDocument ()
Contains the matching GenericDocument
.
Returns
- Document object which matched the query.
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
- a List of SearchResults containing joined documents.
public List<SearchResult.MatchInfo> getMatchInfos ()
Returns a list of SearchResult.MatchInfo
s
providing information about how the document in
getGenericDocument()
matched the query.
Returns
- List of matches based on
SearchSpec
. If snippeting is disabled usingSearchSpec.Builder.setSnippetCount(int)
orSearchSpec.Builder.setSnippetCountPerProperty(int)
, for all results after that value, this method returns an empty list.
public String getPackageName ()
Contains the package name of the app that stored the GenericDocument
.
Returns
- Package name that stored the document
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 0SearchSpec.RANKING_STRATEGY_DOCUMENT_SCORE
- the value returned by callingGenericDocument.getScore()
on the document returned bygetGenericDocument()
SearchSpec.RANKING_STRATEGY_CREATION_TIMESTAMP
- the value returned by callingGenericDocument.getCreationTimestampMillis()
on the document returned bygetGenericDocument()
SearchSpec.RANKING_STRATEGY_RELEVANCE_SCORE
- an arbitrary double value where a higher value means more relevantSearchSpec.RANKING_STRATEGY_USAGE_COUNT
- the number of times usage has been reported for the document returned bygetGenericDocument()
SearchSpec.RANKING_STRATEGY_USAGE_LAST_USED_TIMESTAMP
- the timestamp of the most recent usage that has been reported for the document returned bygetGenericDocument()
Returns
- Ranking signal of the document