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-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.search.searching.SearchQueryConfigurer
SearchQueryConfigurer.BusinessQueryConfigurer<QB,OB> -
Field Summary
Fields inherited from class io.jmix.search.searching.AbstractSearchQueryConfigurer
NO_VIRTUAL_SUBFIELDS, searchRequestScopeProvider, WITH_PREFIX_VIRTUAL_SUBFIELDS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOpenSearchQueryConfigurer(SearchRequestScopeProvider searchRequestScopeProvider) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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) 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) protected org.opensearch.client.opensearch._types.query_dsl.QuerycreateQueryForSingleIndexInternal(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) 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) protected voidquerySettingToRequestBuilder(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) Configures the search request by applying query settings using the provided request context, business query configurer, and index search request scopes.Methods inherited from class io.jmix.search.searching.AbstractSearchQueryConfigurer
configureRequest, configureRequest, createQuery
-
Constructor Details
-
OpenSearchQueryConfigurer
-
-
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:AbstractSearchQueryConfigurerConfigures the search request by applying query settings using the provided request context, business query configurer, and index search request scopes.- Specified by:
querySettingToRequestBuilderin classAbstractSearchQueryConfigurer<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 builderbusinessQueryConfigurer- the configurer used for building queries for given index search scopesindexSearchRequestScopes- 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:
createQueryForSingleIndexin classAbstractSearchQueryConfigurer<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:
createQueryForMultipleIndexesin classAbstractSearchQueryConfigurer<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)
-