Class ElasticsearchSearchStrategyProvider
java.lang.Object
io.jmix.searchelasticsearch.searching.strategy.ElasticsearchSearchStrategyProvider
- All Implemented Interfaces:
SearchStrategyProvider<ElasticsearchSearchStrategy>
public class ElasticsearchSearchStrategyProvider
extends Object
implements SearchStrategyProvider<ElasticsearchSearchStrategy>
Provides Elasticsearch search strategies
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final Map<String,ElasticsearchSearchStrategy> -
Constructor Summary
ConstructorsConstructorDescriptionElasticsearchSearchStrategyProvider(Collection<ElasticsearchSearchStrategy> searchStrategies, SearchProperties applicationProperties) -
Method Summary
Modifier and TypeMethodDescriptionfindSearchStrategyByName(String strategyName) Returns aElasticsearchSearchStrategyby provided name.Returns all registered search strategies.Gets default search strategy.getSearchStrategyByName(String strategyName) GetsElasticsearchSearchStrategyby provided name.
-
Field Details
-
registry
-
defaultStrategyName
-
-
Constructor Details
-
ElasticsearchSearchStrategyProvider
public ElasticsearchSearchStrategyProvider(Collection<ElasticsearchSearchStrategy> searchStrategies, SearchProperties applicationProperties)
-
-
Method Details
-
getSearchStrategyByName
GetsElasticsearchSearchStrategyby provided name. Throws exception if there is no strategy with such name.- Specified by:
getSearchStrategyByNamein interfaceSearchStrategyProvider<ElasticsearchSearchStrategy>- Parameters:
strategyName- strategy name- Returns:
ElasticsearchSearchStrategy- Throws:
IllegalStateException- if strategy with provided name not found
-
getDefaultSearchStrategy
Gets default search strategy.- Specified by:
getDefaultSearchStrategyin interfaceSearchStrategyProvider<ElasticsearchSearchStrategy>- Returns:
ElasticsearchSearchStrategy
-
getAllSearchStrategies
Returns all registered search strategies.- Specified by:
getAllSearchStrategiesin interfaceSearchStrategyProvider<ElasticsearchSearchStrategy>- Returns:
- all
ElasticsearchSearchStrategy
-
findSearchStrategyByName
Returns aElasticsearchSearchStrategyby provided name. Returns null if there is no strategy with such name.- Specified by:
findSearchStrategyByNamein interfaceSearchStrategyProvider<ElasticsearchSearchStrategy>- Parameters:
strategyName- strategy name- Returns:
ElasticsearchSearchStrategyor null if no strategy was found
-