Package io.jmix.search.searching
Interface SearchStrategy
- All Known Implementing Classes:
AbstractSearchStrategy,AllTermsAnyFieldSearchStrategy,AllTermsSingleFieldSearchStrategy,AnyTermAnyFieldSearchStrategy,PhraseSearchStrategy
public interface SearchStrategy
Describes the way search context should be processed.
-
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureRequest(org.elasticsearch.action.search.SearchRequest searchRequest, SearchContext searchContext) Configures ElasticsearchSearchRequest.getName()Provides the name of this search strategy.
-
Method Details
-
getName
String getName()Provides the name of this search strategy. Name should be unique among all search strategies in application.- Returns:
- name
-
configureRequest
void configureRequest(org.elasticsearch.action.search.SearchRequest searchRequest, SearchContext searchContext) Configures 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
-