Package io.jmix.search
Class SearchProperties
java.lang.Object
io.jmix.search.SearchProperties
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classstatic class
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final booleanWhether automatic indexing of changed entities is enabled.protected final StringName of default search strategyprotected final booleanWhether all entity instances related to indexes created or recreated on startup should be enqueued automatically.List of entities that should be automatically enqueued on startup in case of index recreation.protected final StringCRON expression that is used by default Enqueueing Session processing quartz scheduling configuration.protected final StringCRON expression that is used by default Indexing Queue processing quartz scheduling configuration.protected final IndexSchemaManagementStrategyThe way of index schema synchronization.protected final intMaximum length of prefix terms generated by edge N-gram analyzer for prefix search.protected final intMax amount of result pages.protected final intMinimum length of prefix terms generated by edge N-gram analyzer for prefix search.protected final intAmount of queue items processed in single batch.protected final intAmount of entity instances enqueued in single batch during entity reindex process.protected final StringPrefix for search index name.protected final intBatch size for post-search entity processing.protected final intMax amount of objects displayed on single page of search result.protected final SearchProperties.Serverprotected final booleanWhether the additional search strategy provided by Extended search is visible if there are no index definitions with enabled Extended search.protected final booleanWhether the default Enqueueing Session processing quartz scheduling configuration is used.protected final booleanWhether the default Indexing Queue processing quartz scheduling configuration is used.protected final booleanWhether the wildcard query will be used if input search word is longer than prefix maximum length.
- 
Constructor SummaryConstructorsConstructorDescriptionSearchProperties(int searchResultPageSize, int maxSearchPageCount, int searchReloadEntitiesBatchSize, int processQueueBatchSize, int reindexEntityEnqueueBatchSize, int minPrefixLength, int maxPrefixLength, boolean changedEntitiesIndexingEnabled, boolean useDefaultIndexingQueueProcessingQuartzConfiguration, boolean useDefaultEnqueueingSessionProcessingQuartzConfiguration, boolean enqueueIndexAllOnStartupIndexRecreationEnabled, boolean unsupportedSearchStrategyVisible, boolean wildcardPrefixQueryEnabled, String enqueueIndexAllOnStartupIndexRecreationEntities, String searchIndexNamePrefix, String defaultSearchStrategy, String indexSchemaManagementStrategy, String indexingQueueProcessingCron, String enqueueingSessionProcessingCron, SearchProperties.Server server) 
- 
Method SummaryModifier and TypeMethodDescriptionintintintintintintintbooleanbooleanbooleanbooleanbooleanbooleanprepareStartupEnqueueingEntities(String enqueueIndexAllOnStartupIndexRecreationEntities) 
- 
Field Details- 
searchResultPageSizeprotected final int searchResultPageSizeMax amount of objects displayed on single page of search result.
- 
maxSearchPageCountprotected final int maxSearchPageCountMax amount of result pages.
- 
searchReloadEntitiesBatchSizeprotected final int searchReloadEntitiesBatchSizeBatch size for post-search entity processing.
- 
processQueueBatchSizeprotected final int processQueueBatchSizeAmount of queue items processed in single batch.
- 
reindexEntityEnqueueBatchSizeprotected final int reindexEntityEnqueueBatchSizeAmount of entity instances enqueued in single batch during entity reindex process.
- 
changedEntitiesIndexingEnabledprotected final boolean changedEntitiesIndexingEnabledWhether automatic indexing of changed entities is enabled.
- 
useDefaultIndexingQueueProcessingQuartzConfigurationprotected final boolean useDefaultIndexingQueueProcessingQuartzConfigurationWhether the default Indexing Queue processing quartz scheduling configuration is used.
- 
useDefaultEnqueueingSessionProcessingQuartzConfigurationprotected final boolean useDefaultEnqueueingSessionProcessingQuartzConfigurationWhether the default Enqueueing Session processing quartz scheduling configuration is used.
- 
enqueueIndexAllOnStartupIndexRecreationEnabledprotected final boolean enqueueIndexAllOnStartupIndexRecreationEnabledWhether all entity instances related to indexes created or recreated on startup should be enqueued automatically.
- 
server
- 
defaultSearchStrategyName of default search strategy
- 
indexingQueueProcessingCronCRON expression that is used by default Indexing Queue processing quartz scheduling configuration.
- 
enqueueingSessionProcessingCronCRON expression that is used by default Enqueueing Session processing quartz scheduling configuration.
- 
searchIndexNamePrefixPrefix for search index name. Index naming template: <prefix><entity_name>. Default prefix is 'search_index_'.
- 
indexSchemaManagementStrategyThe way of index schema synchronization.
- 
enqueueIndexAllOnStartupIndexRecreationEntitiesList of entities that should be automatically enqueued on startup in case of index recreation. Empty list means all indexed entities.
- 
minPrefixLengthprotected final int minPrefixLengthMinimum length of prefix terms generated by edge N-gram analyzer for prefix search.- See Also:
 
- 
maxPrefixLengthprotected final int maxPrefixLengthMaximum length of prefix terms generated by edge N-gram analyzer for prefix search.- See Also:
 
- 
unsupportedSearchStrategyVisibleprotected final boolean unsupportedSearchStrategyVisibleWhether the additional search strategy provided by Extended search is visible if there are no index definitions with enabled Extended search.
- 
wildcardPrefixQueryEnabledprotected final boolean wildcardPrefixQueryEnabledWhether the wildcard query will be used if input search word is longer than prefix maximum length.- See Also:
 
 
- 
- 
Constructor Details- 
SearchPropertiespublic SearchProperties(@DefaultValue("100") int searchResultPageSize, @DefaultValue("100") int maxSearchPageCount, @DefaultValue("100") int searchReloadEntitiesBatchSize, @DefaultValue("100") int processQueueBatchSize, @DefaultValue("100") int reindexEntityEnqueueBatchSize, @DefaultValue("3") int minPrefixLength, @DefaultValue("8") int maxPrefixLength, @DefaultValue("true") boolean changedEntitiesIndexingEnabled, @DefaultValue("true") boolean useDefaultIndexingQueueProcessingQuartzConfiguration, @DefaultValue("true") boolean useDefaultEnqueueingSessionProcessingQuartzConfiguration, @DefaultValue("true") boolean enqueueIndexAllOnStartupIndexRecreationEnabled, @DefaultValue("false") boolean unsupportedSearchStrategyVisible, @DefaultValue("true") boolean wildcardPrefixQueryEnabled, @DefaultValue("") String enqueueIndexAllOnStartupIndexRecreationEntities, @DefaultValue("search_index_") String searchIndexNamePrefix, @DefaultValue("anyTermAnyField") String defaultSearchStrategy, @DefaultValue("create-or-recreate") String indexSchemaManagementStrategy, @DefaultValue("0/5 * * * * ?") String indexingQueueProcessingCron, @DefaultValue("0/5 * * * * ?") String enqueueingSessionProcessingCron, @DefaultValue SearchProperties.Server server) 
 
- 
- 
Method Details- 
getSearchResultPageSizepublic int getSearchResultPageSize()- See Also:
 
- 
getMaxSearchPageCountpublic int getMaxSearchPageCount()- See Also:
 
- 
getSearchReloadEntitiesBatchSizepublic int getSearchReloadEntitiesBatchSize()- See Also:
 
- 
getProcessQueueBatchSizepublic int getProcessQueueBatchSize()- See Also:
 
- 
getReindexEntityEnqueueBatchSizepublic int getReindexEntityEnqueueBatchSize()- See Also:
 
- 
getMinPrefixLengthpublic int getMinPrefixLength()
- 
getMaxPrefixLengthpublic int getMaxPrefixLength()
- 
isUnsupportedSearchStrategyVisiblepublic boolean isUnsupportedSearchStrategyVisible()
- 
isWildcardPrefixQueryEnabledpublic boolean isWildcardPrefixQueryEnabled()
- 
isChangedEntitiesIndexingEnabledpublic boolean isChangedEntitiesIndexingEnabled()- See Also:
 
- 
isUseDefaultIndexingQueueProcessingQuartzConfigurationpublic boolean isUseDefaultIndexingQueueProcessingQuartzConfiguration()
- 
isUseDefaultEnqueueingSessionProcessingQuartzConfigurationpublic boolean isUseDefaultEnqueueingSessionProcessingQuartzConfiguration()
- 
getIndexingQueueProcessingCron- See Also:
 
- 
getEnqueueingSessionProcessingCron- See Also:
 
- 
getSearchIndexNamePrefix- See Also:
 
- 
isEnqueueIndexAllOnStartupIndexRecreationEnabledpublic boolean isEnqueueIndexAllOnStartupIndexRecreationEnabled()
- 
getEnqueueIndexAllOnStartupIndexRecreationEntities
- 
getDefaultSearchStrategy- See Also:
 
- 
getServerUrl- See Also:
 
- 
getServerLogin- See Also:
 
- 
getServerPassword- See Also:
 
- 
getServerSslCertificateLocation- See Also:
 
- 
getServerSslCertificateAlias- See Also:
 
- 
getServerSslCertificateFactoryType
- 
getServerSslKeyStoreType- See Also:
 
- 
getBulkRequestRefreshPolicy
- 
getIndexSchemaManagementStrategy- See Also:
 
- 
prepareStartupEnqueueingEntities
 
-