Class StartsWithElasticsearchSearchStrategy
java.lang.Object
io.jmix.search.searching.impl.AbstractSearchStrategy<co.elastic.clients.elasticsearch.core.SearchRequest.Builder,ElasticSearchQueryConfigurer>
io.jmix.searchelasticsearch.searching.strategy.impl.AbstractElasticSearchStrategy
io.jmix.searchelasticsearch.searching.strategy.impl.StartsWithElasticsearchSearchStrategy
- All Implemented Interfaces:
SearchStrategy<co.elastic.clients.elasticsearch.core.SearchRequest.Builder>,ElasticsearchSearchStrategy
@Component("search_StartsWithElasticsearchSearchStrategy")
public class StartsWithElasticsearchSearchStrategy
extends AbstractElasticSearchStrategy
Class that encapsulates logic of
SearchStrategy that searches documents by prefix.-
Field Summary
FieldsFields inherited from class io.jmix.search.searching.impl.AbstractSearchStrategy
queryConfigurator -
Constructor Summary
ConstructorsConstructorDescriptionStartsWithElasticsearchSearchStrategy(SearchProperties searchProperties, ElasticSearchQueryConfigurer elasticSearchQueryConfigurator) -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureRequest(SearchRequestContext<co.elastic.clients.elasticsearch.core.SearchRequest.Builder> requestContext) protected voidconfigureTermsQuery(SearchRequestContext<co.elastic.clients.elasticsearch.core.SearchRequest.Builder> requestContext) protected voidconfigureWildcardQuery(SearchRequestContext<co.elastic.clients.elasticsearch.core.SearchRequest.Builder> requestContext) getName()Provides the name of this search strategy.protected booleanisSearchTermExceedMaxPrefixSize(String searchText, int maxPrefixSize) Methods inherited from class io.jmix.searchelasticsearch.searching.strategy.impl.AbstractElasticSearchStrategy
configureRequestMethods inherited from class io.jmix.search.searching.impl.AbstractSearchStrategy
toString
-
Field Details
-
searchProperties
-
-
Constructor Details
-
StartsWithElasticsearchSearchStrategy
public StartsWithElasticsearchSearchStrategy(SearchProperties searchProperties, ElasticSearchQueryConfigurer elasticSearchQueryConfigurator)
-
-
Method Details
-
getName
Description copied from interface:SearchStrategyProvides the name of this search strategy. Name should be unique among all search strategies in application.- Returns:
- name
-
configureRequest
public void configureRequest(SearchRequestContext<co.elastic.clients.elasticsearch.core.SearchRequest.Builder> requestContext) -
configureTermsQuery
protected void configureTermsQuery(SearchRequestContext<co.elastic.clients.elasticsearch.core.SearchRequest.Builder> requestContext) -
configureWildcardQuery
protected void configureWildcardQuery(SearchRequestContext<co.elastic.clients.elasticsearch.core.SearchRequest.Builder> requestContext) -
isSearchTermExceedMaxPrefixSize
-