public class SiteSearchServiceImpl extends Object implements SiteSearchService
| Modifier and Type | Class and Description |
|---|---|
static class |
SiteSearchServiceImpl.DataCreator |
static class |
SiteSearchServiceImpl.NodeFilter |
static class |
SiteSearchServiceImpl.PageDataCreator |
static class |
SiteSearchServiceImpl.PageNodeFilter |
static class |
SiteSearchServiceImpl.PageTitleDataCreator |
PAGE_MODE_MORE, PAGE_MODE_NONE, PAGE_MODE_PAGINATION, PATH_PORTAL_SITES| Constructor and Description |
|---|
SiteSearchServiceImpl(LivePortalManagerService portalManagerService,
TemplateService templateService,
WCMConfigurationService configurationService,
org.exoplatform.services.jcr.RepositoryService repositoryService,
org.exoplatform.services.cache.CacheService caService,
org.exoplatform.container.xml.InitParams initParams)
Instantiates a new site search service impl.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addExcludeIncludeDataTypePlugin(ExcludeIncludeDataTypePlugin plugin)
Adds the exclude/include data type plugin.
|
void |
clearCache(String userId,
String queryStatement) |
Map<Integer,Integer> |
getDropNodes(String userId,
String queryStatement)
Gets map containing list of dropped nodes
|
Map<?,Integer> |
getFoundNodes(String userId,
String queryStatement)
Gets map containing list of found nodes
|
AbstractPageList<ResultNode> |
searchPageContents(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider,
QueryCriteria queryCriteria,
Locale locale,
int pageSize,
boolean isSearchContent)
Searches for pages.
|
AbstractPageList<ResultNode> |
searchSiteContents(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider,
QueryCriteria queryCriteria,
Locale locale,
int pageSize,
boolean isSearchContent)
Searches for content nodes of a site.
|
public SiteSearchServiceImpl(LivePortalManagerService portalManagerService, TemplateService templateService, WCMConfigurationService configurationService, org.exoplatform.services.jcr.RepositoryService repositoryService, org.exoplatform.services.cache.CacheService caService, org.exoplatform.container.xml.InitParams initParams) throws Exception
portalManagerService - the portal manager servicetemplateService - the template serviceconfigurationService - the configuration servicerepositoryService - the repository serviceinitParams - the init paramsException - the exceptionpublic void addExcludeIncludeDataTypePlugin(ExcludeIncludeDataTypePlugin plugin)
SiteSearchServiceaddExcludeIncludeDataTypePlugin in interface SiteSearchServiceplugin - The plugin to be added.public AbstractPageList<ResultNode> searchSiteContents(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider, QueryCriteria queryCriteria, Locale locale, int pageSize, boolean isSearchContent) throws Exception
SiteSearchServiceQueryCriteria. With this parameter, you only set
5 properties:searchSiteContents in interface SiteSearchServicesessionProvider - The session provider.queryCriteria - The query criteria.pageSize - The page size.isSearchContent - If "true", search is performed by content. If "false", search is performed by page.Exception - The exceptionpublic AbstractPageList<ResultNode> searchPageContents(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider, QueryCriteria queryCriteria, Locale locale, int pageSize, boolean isSearchContent) throws Exception
SiteSearchServicesearchPageContents in interface SiteSearchServicesessionProvider - The session provider.queryCriteria - The query criteria.pageSize - The page size.Exception - The exceptionpublic Map<?,Integer> getFoundNodes(String userId, String queryStatement)
SiteSearchServicegetFoundNodes in interface SiteSearchServiceuserId - user namequeryStatement - the query statementpublic Map<Integer,Integer> getDropNodes(String userId, String queryStatement)
SiteSearchServicegetDropNodes in interface SiteSearchServiceuserId - user namequeryStatement - the query statementpublic void clearCache(String userId, String queryStatement)
clearCache in interface SiteSearchServiceCopyright © 2003–2019 eXo Platform SAS. All rights reserved.