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.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 Details

    • 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 Details

    • 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