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.BaseComponentPluginIs extended by all SearchService connectors, and allows to build configuration needed by a list of connectors that is used for the Unified Search.
-
-
Constructor Summary
Constructors Constructor Description SearchServiceConnector(org.exoplatform.container.xml.InitParams initParams)Initializes a search service connector.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description StringgetDisplayName()Gets a display name.StringgetSearchType()Gets a search type.booleanisEnable()is enable by defaultbooleanisEnabledForAnonymous()booleanisIndexed(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.
-
-
-
Constructor Detail
-
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 Detail
-
getSearchType
public String getSearchType()
Gets a search type.- Returns:
- The string.
- eXo level API
- Experimental
-
setSearchType
public void setSearchType(String searchType)
Sets a search type.- Parameters:
searchType- The search type to be set.- eXo level API
- Experimental
-
getDisplayName
public String getDisplayName()
Gets a display name.- Returns:
- The string.
- eXo level API
- Experimental
-
setDisplayName
public void setDisplayName(String displayName)
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
public boolean isIndexed(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.- Parameters:
context- The search context.id- The id of the element- Returns:
- true if the document is indexed
- eXo level API
- Experimental
-
-