Class SiteAwareElasticsearchService

  • All Implemented Interfaces:
    org.craftercms.search.elasticsearch.ElasticsearchWrapper

    public class SiteAwareElasticsearchService
    extends org.craftercms.search.elasticsearch.impl.AbstractElasticsearchWrapper
    Implementation of ElasticsearchWrapper that sets the index based on the current site context for all search requests.
    Since:
    3.1
    Author:
    joseross
    • Field Detail

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

      • SiteAwareElasticsearchService

        @ConstructorProperties({"client","indexIdFormat","enableTranslation"})
        public SiteAwareElasticsearchService​(org.elasticsearch.client.RestHighLevelClient client,
                                             String indexIdFormat,
                                             boolean enableTranslation)
    • Method Detail

      • 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.elasticsearch.action.search.SearchRequest request)
        Specified by:
        updateIndex in class org.craftercms.search.elasticsearch.impl.AbstractElasticsearchWrapper
      • updateFilters

        protected void updateFilters​(org.elasticsearch.action.search.SearchRequest request)
        Overrides:
        updateFilters in class org.craftercms.search.elasticsearch.impl.AbstractElasticsearchWrapper