Class SiteAwareOpenSearchService

java.lang.Object
org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
org.craftercms.engine.search.legacy.SiteAwareOpenSearchService
All Implemented Interfaces:
org.craftercms.search.opensearch.OpenSearchWrapper

public class SiteAwareOpenSearchService extends org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
Implementation of OpenSearchWrapper that sets the index based on the current site context for all search requests.
Since:
3.1
Author:
joseross
  • Field Details

    • indexIdFormat

      protected String indexIdFormat
      Format used to build the index id
    • roleFieldName

      protected String roleFieldName
    • localesParameterName

      protected String localesParameterName
    • fallbackParameterName

      protected String fallbackParameterName
    • enableTranslation

      protected final boolean enableTranslation
  • Constructor Details

    • SiteAwareOpenSearchService

      @ConstructorProperties({"client","indexIdFormat","enableTranslation"}) public SiteAwareOpenSearchService(org.opensearch.client.RestHighLevelClient client, String indexIdFormat, boolean enableTranslation)
  • Method Details

    • setRoleFieldName

      public void setRoleFieldName(String roleFieldName)
    • setLocalesParameterName

      public void setLocalesParameterName(String localesParameterName)
    • setFallbackParameterName

      public void setFallbackParameterName(String fallbackParameterName)
    • getLocales

      protected List<Locale> getLocales()
    • updateIndex

      protected void updateIndex(org.opensearch.action.search.SearchRequest request)
      Specified by:
      updateIndex in class org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper
    • addPrefix

      protected String addPrefix(SiteContext siteContext, String name)
    • updateFilters

      protected void updateFilters(org.opensearch.action.search.SearchRequest request)
      Overrides:
      updateFilters in class org.craftercms.search.opensearch.impl.AbstractOpenSearchWrapper