Class SearchServiceImpl
java.lang.Object
org.craftercms.studio.impl.v2.service.search.SearchServiceImpl
- All Implemented Interfaces:
SearchService
Default implementation for
SearchService
- Author:
- joseross
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SearchService
The internal search serviceprotected final SecurityService
The security serviceprotected final SiteService
Fields inherited from interface org.craftercms.studio.api.v2.service.search.SearchService
DEFAULT_MAX_EXPANSIONS
-
Constructor Summary
ConstructorsConstructorDescriptionSearchServiceImpl
(SecurityService securityService, SearchService searchService, SiteService siteService) -
Method Summary
Modifier and TypeMethodDescriptionsearch
(String siteId, SearchParams params, int maxExpansions) Performs a search operation for a given siteMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.craftercms.studio.api.v2.service.search.SearchService
search
-
Field Details
-
securityService
The security service -
searchService
The internal search service -
siteService
-
-
Constructor Details
-
SearchServiceImpl
@ConstructorProperties({"securityService","searchService","siteService"}) public SearchServiceImpl(SecurityService securityService, SearchService searchService, SiteService siteService)
-
-
Method Details
-
search
public SearchResult search(String siteId, SearchParams params, int maxExpansions) throws ServiceLayerException Performs a search operation for a given site- Specified by:
search
in interfaceSearchService
- Parameters:
siteId
- the id of the siteparams
- the parameters for the searchmaxExpansions
- Specifies the maximum number of terms for fuzzy queries expands to.- Returns:
- the search results
- Throws:
ServiceLayerException
- if there is any error executing the search in OpenSearch
-