Class SearchServiceImpl
- java.lang.Object
-
- org.craftercms.studio.impl.v2.service.search.SearchServiceImpl
-
- All Implemented Interfaces:
SearchService
public class SearchServiceImpl extends Object implements SearchService
Default implementation forSearchService
- Author:
- joseross
-
-
Field Summary
Fields Modifier and Type Field Description protected SearchServiceInternal
searchServiceInternal
The internal search serviceprotected SecurityService
securityService
The security serviceprotected SiteService
siteService
-
Constructor Summary
Constructors Constructor Description SearchServiceImpl(SecurityService securityService, SearchServiceInternal searchServiceInternal, SiteService siteService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SearchResult
search(String siteId, SearchParams params)
Performs a search operation for a given site
-
-
-
Field Detail
-
securityService
protected final SecurityService securityService
The security service
-
searchServiceInternal
protected final SearchServiceInternal searchServiceInternal
The internal search service
-
siteService
protected final SiteService siteService
-
-
Constructor Detail
-
SearchServiceImpl
@ConstructorProperties({"securityService","searchServiceInternal","siteService"}) public SearchServiceImpl(SecurityService securityService, SearchServiceInternal searchServiceInternal, SiteService siteService)
-
-
Method Detail
-
search
public SearchResult search(String siteId, SearchParams params) throws AuthenticationException, 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 search- Returns:
- the search results
- Throws:
AuthenticationException
- if there is an error checking the current userServiceLayerException
- if there is any error executing the search in Elasticsearch
-
-