Package io.jmix.search.searching.impl
Class AnyTermAnyFieldSearchStrategy
java.lang.Object
io.jmix.search.searching.impl.AbstractSearchStrategy
io.jmix.search.searching.impl.AnyTermAnyFieldSearchStrategy
- All Implemented Interfaces:
 SearchStrategy
@Component("search_AnyTermAnyFieldSearchStrategy")
public class AnyTermAnyFieldSearchStrategy
extends AbstractSearchStrategy
Describes 
SearchStrategy that searches documents with at least one field matches at least one input term.- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureRequest(org.elasticsearch.action.search.SearchRequest searchRequest, SearchContext searchContext) Configures ElasticsearchSearchRequest.getName()Provides the name of this search strategy.Methods inherited from class io.jmix.search.searching.impl.AbstractSearchStrategy
toString 
- 
Constructor Details
- 
AnyTermAnyFieldSearchStrategy
public AnyTermAnyFieldSearchStrategy() 
 - 
 - 
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(org.elasticsearch.action.search.SearchRequest searchRequest, SearchContext searchContext) Description copied from interface:SearchStrategyConfigures ElasticsearchSearchRequest.The main step - create appropriate query based on provided
SearchContextand set it to request.Configuration of another request parameters is optional. Custom highlighting can be configured here. If it wasn't - the default one will be used.
Size and offset shouldn't be configured here - these parameters will be overwritten.
- Parameters:
 searchRequest- ElasticsearchSearchRequestsearchContext-SearchContext
 
 -