Class AbstractElasticSearchStrategy
java.lang.Object
io.jmix.search.searching.impl.AbstractSearchStrategy<co.elastic.clients.elasticsearch.core.SearchRequest.Builder,ElasticSearchQueryConfigurer>
io.jmix.searchelasticsearch.searching.strategy.impl.AbstractElasticSearchStrategy
- All Implemented Interfaces:
SearchStrategy<co.elastic.clients.elasticsearch.core.SearchRequest.Builder>,ElasticsearchSearchStrategy
- Direct Known Subclasses:
AllTermsAnyFieldElasticsearchSearchStrategy,AllTermsSingleFieldElasticsearchSearchStrategy,AnyTermAnyFieldElasticsearchSearchStrategy,PhraseElasticsearchSearchStrategy,StartsWithElasticsearchSearchStrategy
public abstract class AbstractElasticSearchStrategy
extends AbstractSearchStrategy<co.elastic.clients.elasticsearch.core.SearchRequest.Builder,ElasticSearchQueryConfigurer>
implements ElasticsearchSearchStrategy
Abstract base class for Elasticsearch-specific search strategy implementations.
It provides a foundational structure for search strategies that configure Elasticsearch search requests.
Subclasses should implement specific search logic and provide concrete configurations for search requests.
-
Field Summary
Fields inherited from class io.jmix.search.searching.impl.AbstractSearchStrategy
queryConfigurer -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractElasticSearchStrategy(ElasticSearchQueryConfigurer queryConfigurator) -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureRequest(co.elastic.clients.elasticsearch.core.SearchRequest.Builder requestBuilder, SearchContext searchContext) Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class io.jmix.search.searching.impl.AbstractSearchStrategy
toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.jmix.searchelasticsearch.searching.strategy.ElasticsearchSearchStrategy
configureRequestMethods inherited from interface io.jmix.search.searching.SearchStrategy
getName
-
Constructor Details
-
AbstractElasticSearchStrategy
-
-
Method Details
-
configureRequest
@Deprecated(since="2.7", forRemoval=true) public void configureRequest(co.elastic.clients.elasticsearch.core.SearchRequest.Builder requestBuilder, SearchContext searchContext) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:ElasticsearchSearchStrategyConfigures ElasticsearchSearchRequest.The main step - create appropriate query based on provided
SearchContextand set it to request.Configuration of another request parameters is optional.
Highlighting, size and offset shouldn't be configured here - these parameters will be overwritten.
- Specified by:
configureRequestin interfaceElasticsearchSearchStrategy- Parameters:
requestBuilder- allows search request configuringsearchContext- contains details about search being performed
-
ElasticsearchSearchStrategy.configureRequest(SearchRequestContext)