Class SearchService
- java.lang.Object
-
- org.exoplatform.commons.api.search.SearchService
-
public abstract class SearchService extends Object
Defines a Search API that a driver can implement, and provides the add/get methods to the connector.
-
-
Constructor Summary
Constructors Constructor Description SearchService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddConnector(SearchServiceConnector connector)Adds a connector which is implemented by the Search API.LinkedList<SearchServiceConnector>getConnectors()Gets all current connectors.abstract Map<String,Collection<SearchResult>>search(SearchContext context, String query, Collection<String> sites, Collection<String> types, int offset, int limit, String sort, String order)Aggregates search results from all connectors.
-
-
-
Method Detail
-
getConnectors
public LinkedList<SearchServiceConnector> getConnectors()
Gets all current connectors.- Returns:
- Connectors.
- eXo level API
- Experimental
-
addConnector
public void addConnector(SearchServiceConnector connector)
Adds a connector which is implemented by the Search API.- Parameters:
connector- The connector to be added.- eXo level API
- Experimental
-
search
public abstract Map<String,Collection<SearchResult>> search(SearchContext context, String query, Collection<String> sites, Collection<String> types, int offset, int limit, String sort, String order)
Aggregates search results from all connectors.- Parameters:
context- The search context.query- The query statement.sites- Specified sites where the search is performed (for example, Acme, or Intranet).types- Specified types by which the search is performed (for example, people, discussion, event, task, wiki, activity, social, file, document).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:
- A map of connectors with search results.
- eXo level API
- Experimental
-
-