Class OpenSearchQueryConfigurer

java.lang.Object
io.jmix.search.searching.AbstractSearchQueryConfigurer<org.opensearch.client.opensearch.core.SearchRequest.Builder,org.opensearch.client.opensearch._types.query_dsl.Query.Builder,org.opensearch.client.util.ObjectBuilder<org.opensearch.client.opensearch._types.query_dsl.Query>>
io.jmix.searchopensearch.searching.strategy.OpenSearchQueryConfigurer
All Implemented Interfaces:
SearchQueryConfigurer<org.opensearch.client.opensearch.core.SearchRequest.Builder,org.opensearch.client.opensearch._types.query_dsl.Query.Builder,org.opensearch.client.util.ObjectBuilder<org.opensearch.client.opensearch._types.query_dsl.Query>>

@Component("search_OpenSearchQueryConfigurer") public class OpenSearchQueryConfigurer extends AbstractSearchQueryConfigurer<org.opensearch.client.opensearch.core.SearchRequest.Builder,org.opensearch.client.opensearch._types.query_dsl.Query.Builder,org.opensearch.client.util.ObjectBuilder<org.opensearch.client.opensearch._types.query_dsl.Query>>
A OpenSearch-specific implementation of the AbstractSearchQueryConfigurer
  • Constructor Details

  • Method Details

    • querySettingToRequestBuilder

      protected void querySettingToRequestBuilder(SearchRequestContext<org.opensearch.client.opensearch.core.SearchRequest.Builder> requestContext, SearchQueryConfigurer.BusinessQueryConfigurer<org.opensearch.client.opensearch._types.query_dsl.Query.Builder,org.opensearch.client.util.ObjectBuilder<org.opensearch.client.opensearch._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<org.opensearch.client.opensearch.core.SearchRequest.Builder,org.opensearch.client.opensearch._types.query_dsl.Query.Builder,org.opensearch.client.util.ObjectBuilder<org.opensearch.client.opensearch._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 org.opensearch.client.util.ObjectBuilder<org.opensearch.client.opensearch._types.query_dsl.Query> createQueryForSingleIndex(SearchQueryConfigurer.BusinessQueryConfigurer<org.opensearch.client.opensearch._types.query_dsl.Query.Builder,org.opensearch.client.util.ObjectBuilder<org.opensearch.client.opensearch._types.query_dsl.Query>> businessQueryConfigurer, IndexSearchRequestScope indexSearchRequestScope)
      Specified by:
      createQueryForSingleIndex in class AbstractSearchQueryConfigurer<org.opensearch.client.opensearch.core.SearchRequest.Builder,org.opensearch.client.opensearch._types.query_dsl.Query.Builder,org.opensearch.client.util.ObjectBuilder<org.opensearch.client.opensearch._types.query_dsl.Query>>
    • createQueryForMultipleIndexes

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

      protected List<org.opensearch.client.opensearch._types.query_dsl.Query> createSubqueriesForIndexes(SearchQueryConfigurer.BusinessQueryConfigurer<org.opensearch.client.opensearch._types.query_dsl.Query.Builder,org.opensearch.client.util.ObjectBuilder<org.opensearch.client.opensearch._types.query_dsl.Query>> businessQueryConfigurer, List<IndexSearchRequestScope> indexSearchRequestScopes)
    • createQueryForSingleIndexInternal

      protected org.opensearch.client.opensearch._types.query_dsl.Query createQueryForSingleIndexInternal(SearchQueryConfigurer.BusinessQueryConfigurer<org.opensearch.client.opensearch._types.query_dsl.Query.Builder,org.opensearch.client.util.ObjectBuilder<org.opensearch.client.opensearch._types.query_dsl.Query>> businessQueryConfigurer, IndexSearchRequestScope indexSearchRequestScope)