Class 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.
    • 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