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 Details

    • SearchService

      public SearchService()
  • Method Details

    • 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