public class SolrSearchResult extends Object implements SearchResult, Serializable
| Constructor and Description |
|---|
SolrSearchResult() |
| Modifier and Type | Method and Description |
|---|---|
void |
addFacet(Facet facet) |
boolean |
containsFacet(String name)
Checks if the specified name is a facet.
|
List<Breadcrumb> |
getBreadcrumbs()
Return bread-crumbs for the current search result state.
|
protected Converter |
getConverter(ConverterType converterType) |
ConvertersMapping |
getConvertersMapping() |
List<Document> |
getDocuments()
Returns the document that represent the main results.
|
Facet |
getFacet(String name)
Searches for the root of a facet tree which contains the Facet and all FacetValues, for example,
manufacturers(Facet) contains [eizo, ati, ..](FacetValue)
|
Set<String> |
getFacetNames()
Searches for all root facet names.
|
List<Facet> |
getFacets()
Searches for all available facets which contain the whole tree,
manufacturers [eizo, ati, ..], prices [100-499,500-999],categories [online, staged]
|
FacetSearchConfig |
getFacetSearchConfig() |
Map<String,Facet> |
getFacetsMap() |
List<SearchResultGroupCommand> |
getGroupCommands()
Returns the group results.
|
List<String> |
getIdentifiers()
Searches for the identifiers saved in the index, for example, "sony_online", "ati_staged", or "just_name"
|
IndexedType |
getIndexedType() |
List<KeywordRedirectValue> |
getKeywordRedirects() |
protected ModelLoader |
getModelLoader(IndexedType indexType) |
long |
getNumberOfPages()
Use for pagination
|
long |
getNumberOfResults()
Returns the number of results.
|
int |
getOffset()
Use for pagination
|
int |
getPageSize()
Use for pagination
|
SearchQueryInfo |
getQueryInfo()
Statistics Info about the Search Query - usable for logging
|
QueryResponse |
getQueryResponse() |
List<String> |
getResultCodes()
Searches for item's codes.
|
<T> List<T> |
getResultData(ConverterType converterType)
Returns SOLR results in form of a simple data objects (DTO's)
|
List<PK> |
getResultPKs()
Searches for all result PKs.
|
List<? extends ItemModel> |
getResults()
Searches for all result items.
|
SearchQuery |
getSearchQuery() |
List<SolrDocument> |
getSolrDocuments() |
QueryResponse |
getSolrObject()
Searches for the underlying implementation.
|
String |
getSpellingSuggestion()
Get the best suggestion from the spellchecker.
|
boolean |
hasNext()
Use for pagination
|
boolean |
hasPrevious()
Use for pagination
|
void |
setBreadcrumbs(List<Breadcrumb> breadcrumbs) |
void |
setConvertersMapping(ConvertersMapping convertersMapping) |
void |
setDocuments(List<Document> documents) |
void |
setFacetsMap(Map<String,Facet> facets) |
void |
setGroupCommands(List<SearchResultGroupCommand> groupCommands) |
void |
setKeywordRedirects(List<KeywordRedirectValue> keywordRedirects) |
void |
setNumberOfResults(long numberOfResults) |
void |
setQueryResponse(QueryResponse queryResponse) |
void |
setSearchQuery(SearchQuery searchQuery) |
void |
setSolrDocuments(List<SolrDocument> solrDocuments) |
public ConvertersMapping getConvertersMapping()
public void setConvertersMapping(ConvertersMapping convertersMapping)
public SearchQuery getSearchQuery()
public void setSearchQuery(SearchQuery searchQuery)
public QueryResponse getQueryResponse()
public void setQueryResponse(QueryResponse queryResponse)
public long getNumberOfResults()
SearchResultgetNumberOfResults in interface SearchResultpublic void setNumberOfResults(long numberOfResults)
public List<Document> getDocuments()
SearchResultgetDocuments in interface SearchResultpublic List<SolrDocument> getSolrDocuments()
public void setSolrDocuments(List<SolrDocument> solrDocuments)
public List<SearchResultGroupCommand> getGroupCommands()
SearchResultgetGroupCommands in interface SearchResultpublic void setGroupCommands(List<SearchResultGroupCommand> groupCommands)
public List<Breadcrumb> getBreadcrumbs()
SearchResultgetBreadcrumbs in interface SearchResultBreadcrumbpublic void setBreadcrumbs(List<Breadcrumb> breadcrumbs)
public List<KeywordRedirectValue> getKeywordRedirects()
getKeywordRedirects in interface SearchResultpublic void setKeywordRedirects(List<KeywordRedirectValue> keywordRedirects)
public FacetSearchConfig getFacetSearchConfig()
public IndexedType getIndexedType()
public int getOffset()
SearchResultgetOffset in interface SearchResultpublic int getPageSize()
SearchResultgetPageSize in interface SearchResultpublic boolean hasNext()
SearchResulthasNext in interface SearchResultpublic boolean hasPrevious()
SearchResulthasPrevious in interface SearchResultpublic long getNumberOfPages()
SearchResultgetNumberOfPages in interface SearchResultpublic List<String> getIdentifiers()
SearchResultgetIdentifiers in interface SearchResultpublic List<PK> getResultPKs() throws FacetSearchException
SearchResultgetResultPKs in interface SearchResultFacetSearchExceptionpublic List<String> getResultCodes() throws FacetSearchException
SearchResultgetResultCodes in interface SearchResultFacetSearchExceptionpublic List<? extends ItemModel> getResults() throws FacetSearchException
SearchResultgetResults in interface SearchResultFacetSearchExceptionpublic <T> List<T> getResultData(ConverterType converterType)
SearchResultgetResultData in interface SearchResultIllegalStateException - when no converter was registered for result type or query was not passed in the constructorpublic void addFacet(Facet facet)
public Set<String> getFacetNames()
SearchResultgetFacetNames in interface SearchResultpublic boolean containsFacet(String name)
SearchResultcontainsFacet in interface SearchResultname - name of the root facetpublic Facet getFacet(String name)
SearchResultgetFacet in interface SearchResultname - name of the facetpublic List<Facet> getFacets()
SearchResultgetFacets in interface SearchResultpublic String getSpellingSuggestion()
SearchResultgetSpellingSuggestion in interface SearchResultpublic SearchQueryInfo getQueryInfo()
SearchResultgetQueryInfo in interface SearchResultpublic QueryResponse getSolrObject()
SearchResultgetSolrObject in interface SearchResultprotected Converter getConverter(ConverterType converterType)
protected ModelLoader getModelLoader(IndexedType indexType)
Copyright © 2017 SAP SE. All Rights Reserved.