public class DefaultFacetSearchService extends java.lang.Object implements FacetSearchService
FacetSearchService| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_QUERY_TEMPLATE_NAME |
| Constructor and Description |
|---|
DefaultFacetSearchService() |
| Modifier and Type | Method and Description |
|---|---|
SearchQuery |
createFreeTextSearchQuery(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
java.lang.String userQuery)
Creates the search query, populates, adds free text query fields and user query field
|
SearchQuery |
createFreeTextSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
java.lang.String queryTemplateName,
java.lang.String userQuery)
Creates the search query from the template, populates, adds free text query fields and user query field
|
SearchQuery |
createPopulatedSearchQuery(FacetSearchConfig facetSearchConfig,
IndexedType indexedType)
Creates the search query and populates it
|
SearchQuery |
createSearchQuery(FacetSearchConfig facetSearchConfig,
IndexedType indexedType)
Creates the search query
|
SearchQuery |
createSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
java.lang.String queryTemplateName)
Creates the search query from the template, populates, adds free text query fields and user query field
|
protected SearchQueryTemplate |
findQueryTemplateForName(IndexedType indexedType,
java.lang.String queryTemplateName) |
BeanFactory |
getBeanFactory() |
protected FacetSearchStrategy |
getFacetSearchStrategy(FacetSearchConfig facetSearchConfig,
IndexedType indexedType) |
FacetSearchStrategyFactory |
getFacetSearchStrategyFactory() |
protected IndexedTypeFieldsValuesProvider |
getFieldsValuesProvider(IndexedType indexedType) |
protected void |
populateFacetFields(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQuery searchQuery) |
protected void |
populateFacetFields(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQueryTemplate searchQueryTemplate,
SearchQuery searchQuery) |
protected void |
populateFields(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQuery searchQuery) |
protected void |
populateFields(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQueryTemplate searchQueryTemplate,
SearchQuery searchQuery) |
protected void |
populateFreeTextQuery(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQuery searchQuery,
java.lang.String userQuery) |
protected void |
populateFreeTextQuery(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQueryTemplate searchQueryTemplate,
SearchQuery searchQuery,
java.lang.String userQuery) |
protected void |
populateGroupCommandFields(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQuery searchQuery) |
protected void |
populateGroupCommandFields(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQueryTemplate searchQueryTemplate,
SearchQuery searchQuery) |
protected void |
populateHighlightingFields(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQuery searchQuery) |
protected void |
populateHighlightingFields(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQueryTemplate searchQueryTemplate,
SearchQuery searchQuery) |
protected void |
populatePagination(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQueryTemplate searchQueryTemplate,
SearchQuery searchQuery) |
protected void |
populateSortFields(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQuery searchQuery) |
protected void |
populateSortFields(FacetSearchConfig facetSearchConfig,
IndexedType indexedType,
SearchQueryTemplate searchQueryTemplate,
SearchQuery searchQuery) |
SearchResult |
search(SearchQuery query)
Does the search with the specific search query.
|
SearchResult |
search(SearchQuery query,
java.util.Map<java.lang.String,java.lang.String> searchHints)
Same as
FacetSearchService.search(SearchQuery) but allows to pass the search hints as parameter. |
void |
setBeanFactory(BeanFactory beanFactory) |
void |
setFacetSearchStrategyFactory(FacetSearchStrategyFactory facetSearchStrategyFactory) |
public static final java.lang.String DEFAULT_QUERY_TEMPLATE_NAME
public FacetSearchStrategyFactory getFacetSearchStrategyFactory()
public void setFacetSearchStrategyFactory(FacetSearchStrategyFactory facetSearchStrategyFactory)
public BeanFactory getBeanFactory()
public void setBeanFactory(BeanFactory beanFactory)
public SearchResult search(SearchQuery query) throws FacetSearchException
FacetSearchServicesearch in interface FacetSearchServicequery - the query to be searchedFacetSearchException - throws FacetSearchException if the search query is not correctly configuredpublic SearchResult search(SearchQuery query, java.util.Map<java.lang.String,java.lang.String> searchHints) throws FacetSearchException
FacetSearchServiceFacetSearchService.search(SearchQuery) but allows to pass the search hints as parameter.search in interface FacetSearchServicequery - the query to be searchedsearchHints - the search hintsFacetSearchException - throws FacetSearchException if the search query is not correctly configuredprotected FacetSearchStrategy getFacetSearchStrategy(FacetSearchConfig facetSearchConfig, IndexedType indexedType)
public SearchQuery createSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType)
FacetSearchServicecreateSearchQuery in interface FacetSearchServicefacetSearchConfig - the facet search configurationindexedType - the indexed typepublic SearchQuery createPopulatedSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType)
FacetSearchServicecreatePopulatedSearchQuery in interface FacetSearchServicefacetSearchConfig - the facet search configurationindexedType - the indexed typepublic SearchQuery createFreeTextSearchQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.lang.String userQuery)
FacetSearchServicecreateFreeTextSearchQuery in interface FacetSearchServicefacetSearchConfig - the facet search configurationindexedType - the indexed typeuserQuery - the user queryprotected void populateGroupCommandFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)
protected void populateFacetFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)
protected void populateFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)
protected void populateHighlightingFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)
protected void populateSortFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery)
protected void populateFreeTextQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQuery searchQuery, java.lang.String userQuery)
public SearchQuery createSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.lang.String queryTemplateName)
FacetSearchServicecreateSearchQueryFromTemplate in interface FacetSearchServicefacetSearchConfig - the facet search configurationindexedType - the indexed typequeryTemplateName - template name to create a query frompublic SearchQuery createFreeTextSearchQueryFromTemplate(FacetSearchConfig facetSearchConfig, IndexedType indexedType, java.lang.String queryTemplateName, java.lang.String userQuery)
FacetSearchServicecreateFreeTextSearchQueryFromTemplate in interface FacetSearchServicefacetSearchConfig - the facet search configurationindexedType - the indexed typequeryTemplateName - template name to create a query fromuserQuery - the user queryprotected SearchQueryTemplate findQueryTemplateForName(IndexedType indexedType, java.lang.String queryTemplateName)
protected void populateGroupCommandFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
protected void populateFacetFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
protected void populateFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
protected void populateHighlightingFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
protected void populateSortFields(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
protected void populateFreeTextQuery(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery, java.lang.String userQuery)
protected void populatePagination(FacetSearchConfig facetSearchConfig, IndexedType indexedType, SearchQueryTemplate searchQueryTemplate, SearchQuery searchQuery)
protected IndexedTypeFieldsValuesProvider getFieldsValuesProvider(IndexedType indexedType)
Copyright © 2018 SAP SE. All Rights Reserved.