Class ElasticSearchQueryConfigurer

java.lang.Object
io.jmix.search.searching.AbstractSearchQueryConfigurer<co.elastic.clients.elasticsearch.core.SearchRequest.Builder,co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>>
io.jmix.searchelasticsearch.searching.strategy.ElasticSearchQueryConfigurer
All Implemented Interfaces:
SearchQueryConfigurer<co.elastic.clients.elasticsearch.core.SearchRequest.Builder,co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>>

@Component("search_ElasticSearchQueryConfigurer") public class ElasticSearchQueryConfigurer extends AbstractSearchQueryConfigurer<co.elastic.clients.elasticsearch.core.SearchRequest.Builder,co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>>
A Elasticsearch-specific implementation of the AbstractSearchQueryConfigurer
  • Constructor Details

  • Method Details

    • querySettingToRequestBuilder

      protected void querySettingToRequestBuilder(SearchRequestContext<co.elastic.clients.elasticsearch.core.SearchRequest.Builder> requestContext, SearchQueryConfigurer.BusinessQueryConfigurer<co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>> businessQueryConfigurer, List<IndexSearchRequestScope> indexSearchRequestScopes)
      Description copied from class: AbstractSearchQueryConfigurer
      Configures the search request by applying query settings using the provided request context, business query configurer, and index search request scopes.
      Specified by:
      querySettingToRequestBuilder in class AbstractSearchQueryConfigurer<co.elastic.clients.elasticsearch.core.SearchRequest.Builder,co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>>
      Parameters:
      requestContext - the container holding the request building information and platform-specific request builder
      businessQueryConfigurer - the configurer used for building queries for given index search scopes
      indexSearchRequestScopes - a list of search request scopes representing the targeted indexes and their configurations
    • createQueryForSingleIndex

      protected co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query> createQueryForSingleIndex(SearchQueryConfigurer.BusinessQueryConfigurer<co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>> businessQueryConfigurer, IndexSearchRequestScope indexSearchRequestScope)
      Specified by:
      createQueryForSingleIndex in class AbstractSearchQueryConfigurer<co.elastic.clients.elasticsearch.core.SearchRequest.Builder,co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>>
    • createQueryForMultipleIndexes

      protected co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query> createQueryForMultipleIndexes(SearchQueryConfigurer.BusinessQueryConfigurer<co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>> businessQueryConfigurer, List<IndexSearchRequestScope> indexSearchRequestScopes)
      Specified by:
      createQueryForMultipleIndexes in class AbstractSearchQueryConfigurer<co.elastic.clients.elasticsearch.core.SearchRequest.Builder,co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>>
    • createSubqueriesForIndexes

      protected List<co.elastic.clients.elasticsearch._types.query_dsl.Query> createSubqueriesForIndexes(SearchQueryConfigurer.BusinessQueryConfigurer<co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>> businessQueryConfigurer, List<IndexSearchRequestScope> indexSearchRequestScopes)
    • createQueryForSingleIndexInternal

      protected co.elastic.clients.elasticsearch._types.query_dsl.Query createQueryForSingleIndexInternal(SearchQueryConfigurer.BusinessQueryConfigurer<co.elastic.clients.elasticsearch._types.query_dsl.Query.Builder,co.elastic.clients.util.ObjectBuilder<co.elastic.clients.elasticsearch._types.query_dsl.Query>> businessQueryConfigurer, IndexSearchRequestScope indexSearchRequestScope)