Package io.jmix.search.searching.impl
Class AllTermsSingleFieldSearchStrategy
java.lang.Object
io.jmix.search.searching.impl.AbstractSearchStrategy
io.jmix.search.searching.impl.AllTermsSingleFieldSearchStrategy
- All Implemented Interfaces:
SearchStrategy
@Component("search_AllTermsSingleFieldSearchStrategy")
public class AllTermsSingleFieldSearchStrategy
extends AbstractSearchStrategy
Describes
SearchStrategy
that searches documents with at least one field matches all input terms in any order.
Fields with partial match a not suitable.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
configureRequest
(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
-
AllTermsSingleFieldSearchStrategy
public AllTermsSingleFieldSearchStrategy()
-
-
Method Details
-
getName
Description copied from interface:SearchStrategy
Provides 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:SearchStrategy
Configures ElasticsearchSearchRequest
.The main step - create appropriate query based on provided
SearchContext
and 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
- ElasticsearchSearchRequest
searchContext
-SearchContext
-