Class SiteAwareElasticsearchClient

  • All Implemented Interfaces:
    org.craftercms.search.elasticsearch.client.ElasticsearchClientWrapper

    public class SiteAwareElasticsearchClient
    extends org.craftercms.search.elasticsearch.impl.client.AbstractElasticsearchClientWrapper
    Implementation of AbstractElasticsearchClientWrapper that sets the index and security filters based on the current site context for all search requests.
    Since:
    4.0.0
    Author:
    joseross
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.craftercms.search.elasticsearch.impl.client.AbstractElasticsearchClientWrapper

        org.craftercms.search.elasticsearch.impl.client.AbstractElasticsearchClientWrapper.RequestUpdates, org.craftercms.search.elasticsearch.impl.client.AbstractElasticsearchClientWrapper.SearchRequestWrapper
    • Constructor Summary

      Constructors 
      Constructor Description
      SiteAwareElasticsearchClient​(co.elastic.clients.elasticsearch.ElasticsearchClient client, String indexIdFormat, boolean enableTranslation)  
    • 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

      • SiteAwareElasticsearchClient

        @ConstructorProperties({"client","indexIdFormat","enableTranslation"})
        public SiteAwareElasticsearchClient​(co.elastic.clients.elasticsearch.ElasticsearchClient 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​(co.elastic.clients.elasticsearch.core.SearchRequest request,
                                   Map<String,​Object> parameters,
                                   org.craftercms.search.elasticsearch.impl.client.AbstractElasticsearchClientWrapper.RequestUpdates updates)
        Overrides:
        updateIndex in class org.craftercms.search.elasticsearch.impl.client.AbstractElasticsearchClientWrapper
      • updateQuery

        protected void updateQuery​(co.elastic.clients.elasticsearch.core.SearchRequest request,
                                   Map<String,​Object> parameters,
                                   org.craftercms.search.elasticsearch.impl.client.AbstractElasticsearchClientWrapper.RequestUpdates updates)
        Overrides:
        updateQuery in class org.craftercms.search.elasticsearch.impl.client.AbstractElasticsearchClientWrapper