Class 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 Detail

      • SearchService

        public SearchService()
    • Method Detail

      • 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