Package io.jmix.search.searching.impl
Class EntitySearcherImpl
java.lang.Object
io.jmix.search.searching.impl.EntitySearcherImpl
- All Implemented Interfaces:
- EntitySearcher
@Component("search_EntitySearcher")
public class EntitySearcherImpl
extends Object
implements EntitySearcher
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected org.elasticsearch.client.RestHighLevelClientprotected IdSerializationprotected IndexConfigurationManagerprotected InstanceNameProviderprotected Metadataprotected MetadataToolsprotected PolicyStoreprotected SearchPropertiesprotected SearchStrategyManagerprotected DataManagerprotected SecureOperations
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidconfigureHighlight(org.elasticsearch.action.search.SearchRequest searchRequest) protected org.elasticsearch.action.search.SearchRequestcreateBaseSearchRequest(List<String> targetIndexes) protected org.elasticsearch.action.search.SearchRequestcreateSearchRequest(List<String> targetIndexes, SearchContext searchContext, SearchStrategy searchStrategy) protected SearchResultEntrycreateSearchResultEntry(String entityId, String instanceName, String entityName, org.elasticsearch.search.SearchHit searchHit) protected voidfillSearchResult(SearchResultImpl searchResultImpl, Map<MetaClass, List<org.elasticsearch.search.SearchHit>> hitsByEntityName) protected StringformatFieldName(String fieldName) groupSearchHitsByEntity(org.elasticsearch.search.SearchHits searchHits) protected SearchResultImplinitSearchResult(SearchContext searchContext, SearchStrategy searchStrategy) protected booleanisDisplayedField(String fieldName) protected booleanisResultFull(SearchResultImpl searchResultImpl, SearchContext searchContext) protected voidpostStrategyConfiguration(org.elasticsearch.action.search.SearchRequest searchRequest, SearchContext searchContext) reloadIds(MetaClass metaClass, Collection<Object> entityIds) resolveTargetIndexes(SearchContext searchContext) search(SearchContext searchContext) Performs search in search indexes according to providedSearchContextand defaultSearchStrategy.search(SearchContext searchContext, SearchStrategy searchStrategy) Performs search in search indexes according to providedSearchContextandSearchStrategy.searchNextPage(SearchResult previousSearchResult) Performs search of next page according toSearchContextandSearchResultcontained in providedSearchStrategyrelated to previous page.protected voidupdateRequestOffset(org.elasticsearch.action.search.SearchRequest searchRequest, SearchResultImpl searchResult) 
- 
Field Details- 
esClient@Autowired protected org.elasticsearch.client.RestHighLevelClient esClient
- 
metadata
- 
metadataTools
- 
secureDataManager
- 
instanceNameProvider
- 
searchProperties
- 
idSerialization
- 
secureOperations
- 
indexConfigurationManager
- 
policyStore
- 
searchStrategyManager
 
- 
- 
Constructor Details- 
EntitySearcherImplpublic EntitySearcherImpl()
 
- 
- 
Method Details- 
searchDescription copied from interface:EntitySearcherPerforms search in search indexes according to providedSearchContextand defaultSearchStrategy.- Specified by:
- searchin interface- EntitySearcher
- Parameters:
- searchContext- runtime settings of specific search
- Returns:
- SearchResultwith found objects
 
- 
searchDescription copied from interface:EntitySearcherPerforms search in search indexes according to providedSearchContextandSearchStrategy.- Specified by:
- searchin interface- EntitySearcher
- Parameters:
- searchContext- runtime settings of specific search
- searchStrategy- the way incoming search text should be processed
- Returns:
- SearchResultwith found objects
 
- 
searchNextPageDescription copied from interface:EntitySearcherPerforms search of next page according toSearchContextandSearchResultcontained in providedSearchStrategyrelated to previous page.- Specified by:
- searchNextPagein interface- EntitySearcher
- Parameters:
- previousSearchResult-- SearchResultof previous page
- Returns:
- SearchResultwith found objects
 
- 
initSearchResultprotected SearchResultImpl initSearchResult(SearchContext searchContext, SearchStrategy searchStrategy) 
- 
createSearchRequestprotected org.elasticsearch.action.search.SearchRequest createSearchRequest(List<String> targetIndexes, SearchContext searchContext, SearchStrategy searchStrategy) 
- 
createBaseSearchRequest
- 
postStrategyConfigurationprotected void postStrategyConfiguration(org.elasticsearch.action.search.SearchRequest searchRequest, SearchContext searchContext) 
- 
resolveTargetIndexes
- 
configureHighlightprotected void configureHighlight(org.elasticsearch.action.search.SearchRequest searchRequest) 
- 
updateRequestOffsetprotected void updateRequestOffset(org.elasticsearch.action.search.SearchRequest searchRequest, SearchResultImpl searchResult) 
- 
isResultFull
- 
groupSearchHitsByEntity
- 
fillSearchResultprotected void fillSearchResult(SearchResultImpl searchResultImpl, Map<MetaClass, List<org.elasticsearch.search.SearchHit>> hitsByEntityName) 
- 
createSearchResultEntryprotected SearchResultEntry createSearchResultEntry(String entityId, String instanceName, String entityName, org.elasticsearch.search.SearchHit searchHit) 
- 
isDisplayedField
- 
reloadIds
- 
formatFieldName
 
-