Class SearchServiceConnector
java.lang.Object
org.exoplatform.container.component.BaseComponentPlugin
org.exoplatform.commons.api.search.SearchServiceConnector
- All Implemented Interfaces:
org.exoplatform.container.component.ComponentPlugin
public abstract class SearchServiceConnector
extends org.exoplatform.container.component.BaseComponentPlugin
Is extended by all SearchService connectors, and allows to build configuration needed by a list of connectors that is used for the Unified Search.
-
Field Summary
Fields inherited from class org.exoplatform.container.component.BaseComponentPlugin
desc, name -
Constructor Summary
ConstructorsConstructorDescriptionSearchServiceConnector(org.exoplatform.container.xml.InitParams initParams) Initializes a search service connector. -
Method Summary
Modifier and TypeMethodDescriptionGets a display name.Gets a search type.booleanisEnable()is enable by defaultbooleanbooleanisIndexed(SearchContext context, String id) Returns the status of the indexation for the id in parameter The connectors must implement this search method, with the parameters below.abstract Collection<SearchResult>search(SearchContext context, String query, Collection<String> sites, int offset, int limit, String sort, String order) Returns a collection of search results from the connectors.voidsetDisplayName(String displayName) Sets a display name.voidsetEnable(boolean enable) set enable by defaultvoidsetEnabledForAnonymous(boolean enabledForAnonymous) voidsetSearchType(String searchType) Sets a search type.Methods inherited from class org.exoplatform.container.component.BaseComponentPlugin
getDescription, getName, setDescription, setName
-
Constructor Details
-
SearchServiceConnector
public SearchServiceConnector(org.exoplatform.container.xml.InitParams initParams) Initializes a search service connector. The constructor is default that connectors must implement.- Parameters:
initParams- The parameters which are used for initializing the search service connector from configuration.- eXo level API
- Experimental
-
-
Method Details
-
getSearchType
Gets a search type.- Returns:
- The string.
- eXo level API
- Experimental
-
setSearchType
Sets a search type.- Parameters:
searchType- The search type to be set.- eXo level API
- Experimental
-
getDisplayName
Gets a display name.- Returns:
- The string.
- eXo level API
- Experimental
-
setDisplayName
Sets a display name.- Parameters:
displayName- The display name to be set.- eXo level API
- Experimental
-
isEnable
public boolean isEnable()is enable by default -
setEnable
public void setEnable(boolean enable) set enable by default -
isEnabledForAnonymous
public boolean isEnabledForAnonymous() -
setEnabledForAnonymous
public void setEnabledForAnonymous(boolean enabledForAnonymous) -
search
public abstract Collection<SearchResult> search(SearchContext context, String query, Collection<String> sites, int offset, int limit, String sort, String order) Returns a collection of search results from the connectors. The connectors must implement this search method, with the parameters below.- Parameters:
context- The search context.query- The query statement.sites- Specified sites where the search is performed (for example Acme, or Intranet).offset- The start point from which the search results are returned.limit- The limitation number of search results.sort- The sorting criteria (title, relevancy and date).order- The sorting order (ascending and descending).- Returns:
- The collection of search results.
- eXo level API
- Experimental
-
isIndexed
Returns the status of the indexation for the id in parameter The connectors must implement this search method, with the parameters below.- Parameters:
context- The search context.id- The id of the element- Returns:
- true if the document is indexed
- eXo level API
- Experimental
-