All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexProviderService.class Maven / Gradle / Ivy

????2?Iorg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderServicejava/lang/ObjectLuceneIndexProviderService.java,Lorg/apache/felix/scr/annotations/Component;metatypelabel)Apache Jackrabbit Oak LuceneIndexProviderKorg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService$1REPOSITORY_HOMELjava/lang/String;repository.home
indexProviderDLorg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProvider;regsLjava/util/List;:Ljava/util/List;oakRegsILjava/util/List;logLorg/slf4j/Logger;nodeAggregatorBLorg/apache/jackrabbit/oak/plugins/index/aggregate/NodeAggregator;,Lorg/apache/felix/scr/annotations/Reference;cardinality7Lorg/apache/felix/scr/annotations/ReferenceCardinality;OPTIONAL_UNARYpolicyOption8Lorg/apache/felix/scr/annotations/ReferencePolicyOption;GREEDYpolicy2Lorg/apache/felix/scr/annotations/ReferencePolicy;DYNAMICPROP_DISABLED_DEFAULTZ
PROP_DISABLEDdisabled*+Lorg/apache/felix/scr/annotations/Property;	boolValueDisable this componentdescription$If true, this component is disabled.
PROP_DEBUGdebug2Enable Debug Logging?Enables debug logging in Lucene. After enabling this actual logging can be controlled via changing log level for category 'oak.lucene' to debugPROP_COPY_ON_READenableCopyOnReadSupport7Enable CopyOnReadPEnable copying of Lucene index to local file system to improve query performancePROP_LOCAL_INDEX_DIR
localIndexDir<Local index storage path?Local file system path where Lucene indexes would be copied when CopyOnRead is enabled. If not specified then indexes would be stored under 'index' dir under Repository HomePROP_COPY_ON_WRITE_DEFAULTPROP_COPY_ON_WRITEenableCopyOnWriteSupportBEnable CopyOnWriteWEnable copying of Lucene index to local file system to improve index writer performancePROP_ASYNC_INDEX_OPENenableOpenIndexAsyncGOpen index asynchronously.Enable opening of indexes in asynchronous modePROP_THREAD_POOL_SIZE_DEFAULTIPROP_THREAD_POOL_SIZEthreadPoolSizeOintValueThread pool sizeHThread pool size used to perform various asynchronous task in Oak Lucene!PROP_PREFETCH_INDEX_FILES_DEFAULTPROP_PREFETCH_INDEX_FILESprefetchIndexFilesVPrefetch Index Files?Prefetch the index files when CopyOnRead is enabled. When enabled all new Lucene index files would be copied locally before the index is made available to QueryEngine&PROP_EXTRACTED_TEXT_CACHE_SIZE_DEFAULTPROP_EXTRACTED_TEXT_CACHE_SIZEextractedTextCacheSizeInMB]Extracted text cache size (MB)eCache size in MB for caching extracted text for some time. When set to 0 then cache would be disabled(PROP_EXTRACTED_TEXT_CACHE_EXPIRY_DEFAULT, PROP_EXTRACTED_TEXT_CACHE_EXPIRYextractedTextCacheExpiryInSecsd"Extracted text cache expiry (secs)FTime in seconds for which the extracted text would be cached in memory*PROP_PRE_EXTRACTED_TEXT_ALWAYS_USE_DEFAULT"PROP_PRE_EXTRACTED_TEXT_ALWAYS_USEalwaysUsePreExtractedCachej#Always use pre-extracted text cache?By default pre extracted text cache would only be used for reindex case. If this setting is enabled then it would also be used in normal incremental indexing!PROP_BOOLEAN_CLAUSE_LIMIT_DEFAULTPROP_BOOLEAN_CLAUSE_LIMITbooleanClauseLimitqBoolean Clause LimitFLimit for number of boolean clauses generated for handling of OR query
whiteboard5Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;backgroundObserver9Lorg/apache/jackrabbit/oak/spi/commit/BackgroundObserver;
scorerFactoryLLorg/apache/jackrabbit/oak/plugins/index/lucene/score/ScorerProviderFactory;augmentorFactoryFLorg/apache/jackrabbit/oak/plugins/index/lucene/IndexAugmentorFactory;extractedTextProviderKLorg/apache/jackrabbit/oak/plugins/index/fulltext/PreExtractedTextProvider;indexCopier()V??
?com/google/common/collect/Lists?newArrayList()Ljava/util/ArrayList;??
??	?	?getClass()Ljava/lang/Class;??
?org/slf4j/LoggerFactory?	getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;??
??	?thisKLorg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService;activate4(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)V+javax/management/NotCompliantMBeanException?java/io/IOException?+Lorg/apache/felix/scr/annotations/Activate;
java/util/Map?get&(Ljava/lang/Object;)Ljava/lang/Object;????0org/apache/jackrabbit/oak/commons/PropertiesUtil?	toBoolean(Ljava/lang/Object;Z)Z??
??#Component disabled by configuration?org/slf4j/Logger?info(Ljava/lang/String;)V????configureBooleanClauseLimit(Ljava/util/Map;)V??
?java/lang/Class?getClassLoader()Ljava/lang/ClassLoader;??
??initializeFactoryClassLoaders(Ljava/lang/ClassLoader;)V??
?-org/apache/jackrabbit/oak/osgi/OsgiWhiteboard?%(Lorg/osgi/framework/BundleContext;)V??
??uv	?	toInteger(Ljava/lang/Object;I)I??
??OL	?initializeExtractedTextCache??
?Borg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProvider?
createTrackerp(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;??
?yz	?{|	??(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;Lorg/apache/jackrabbit/oak/plugins/index/lucene/score/ScorerProviderFactory;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexAugmentorFactory;)V??
??	?initializeLogging??
?
initialize??
?6org/apache/jackrabbit/oak/spi/query/QueryIndexProvider?getName()Ljava/lang/String;??
?? org/osgi/framework/BundleContext?registerServiced(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;????java/util/List?add(Ljava/lang/Object;)Z??registerObserver?
registerIndexEditor?
?org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBean	Corg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBeanImpl
getTracker?()Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;

?@(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;)V?
LuceneIndexLucene Index statistics8org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardUtils
registerMBean?(Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;

bundleContext"Lorg/osgi/framework/BundleContext;config$Ljava/util/Map;Ljava/util/Map;
deactivatejava/lang/InterruptedException$-Lorg/apache/felix/scr/annotations/Deactivate;iterator()Ljava/util/Iterator;'(?)java/util/Iterator+hasNext()Z-.,/next()Ljava/lang/Object;12,3&org/osgi/framework/ServiceRegistration5
unregister7?685org/apache/jackrabbit/oak/spi/whiteboard/Registration:;8wx	=7org/apache/jackrabbit/oak/spi/commit/BackgroundObserver?closeA?
@B
?B?	E:org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopierG
HB??	J$java/util/concurrent/ExecutorServiceLshutdownN?MOjava/util/concurrent/TimeUnitQMINUTESLjava/util/concurrent/TimeUnit;ST	RUawaitTermination#(JLjava/util/concurrent/TimeUnit;)ZWXMY!org/apache/lucene/util/InfoStream[	NO_OUTPUT#Lorg/apache/lucene/util/InfoStream;]^	\_
setDefault&(Lorg/apache/lucene/util/InfoStream;)Vab
\creg(Lorg/osgi/framework/ServiceRegistration;i$Ljava/util/Iterator;7Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;getIndexCopier>()Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier;getExtractedTextCacheE()Lorg/apache/jackrabbit/oak/plugins/index/lucene/ExtractedTextCache;??	n	pUsing NodeAggregator {}r'(Ljava/lang/String;Ljava/lang/Object;)V2t?u
setAggregatorE(Lorg/apache/jackrabbit/oak/plugins/index/aggregate/NodeAggregator;)Vwx
?y@org/apache/jackrabbit/oak/plugins/index/lucene/LoggingInfoStream{INSTANCEBLorg/apache/jackrabbit/oak/plugins/index/lucene/LoggingInfoStream;}~	|ZRegistered LoggingInfoStream with Lucene. Lucene logs can be enabled now via category [{}]?
oak.lucene??t??initializeIndexCopier??
?Horg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProvider??(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier;Lorg/apache/jackrabbit/oak/plugins/index/lucene/ExtractedTextCache;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexAugmentorFactory;)V??
??BEnabling CopyOnWrite support. Index files would be copied under {}???	?java/io/File?getAbsolutePath??
??;org/apache/jackrabbit/oak/plugins/index/IndexEditorProvider?Gorg/apache/jackrabbit/oak/plugins/index/lucene/TextExtractionStatsMBean?lm
??Aorg/apache/jackrabbit/oak/plugins/index/lucene/ExtractedTextCache?
getStatsMBeanK()Lorg/apache/jackrabbit/oak/plugins/index/lucene/TextExtractionStatsMBean;??
??TextExtractionStats?TextExtraction statistics?editorProviderJLorg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProvider;enableCopyOnWriteAEnabling CopyOnRead support. Index files would be copied under {}?;org/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker??(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier;)V??
??
??enableCopyOnReadtoString8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;??
??com/google/common/base/Strings?
isNullOrEmpty(Ljava/lang/String;)Z??
??getProperty&(Ljava/lang/String;)Ljava/lang/String;????index?#org/apache/commons/io/FilenameUtils?concat8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;??
??java/lang/String?jIndex directory cannot be determined as neither index directory path [%s] nor repository home [%s] defined?$com/google/common/base/Preconditions?checkNotNullK(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;??
??]Prefetching of index files enabled. Index would be opened after copying all new files locally???
??getExecutorService(()Ljava/util/concurrent/ExecutorService;??
?1(Ljava/util/concurrent/Executor;Ljava/io/File;Z)V??
H?Corg/apache/jackrabbit/oak/plugins/index/lucene/CopyOnReadStatsMBean?IndexCopierStats?IndexCopier support statistics?repoHomeindexDirPathprefetchEnabledcreateExecutor??
?'java/util/concurrent/ThreadPoolExecutor?<SECONDS?T	R?(java/util/concurrent/LinkedBlockingQueue?
??N(Lorg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService;)V??
?m(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V??
??setKeepAliveTime#(JLjava/util/concurrent/TimeUnit;)V??
??allowCoreThreadTimeOut(Z)V?
?executor)Ljava/util/concurrent/ThreadPoolExecutor;R(Lorg/apache/jackrabbit/oak/spi/commit/Observer;Ljava/util/concurrent/Executor;I)V?
@?
=?2org/apache/lucene/analysis/util/TokenFilterFactoryAreloadTokenFiltersC?
BD(JJZ)V?H
?I}~	KregisterExtractedTextProviderN(Lorg/apache/jackrabbit/oak/plugins/index/fulltext/PreExtractedTextProvider;)VMN
O
getCacheStats.()Lorg/apache/jackrabbit/oak/cache/CacheStats;QR
?S1org/apache/jackrabbit/oak/api/jmx/CacheStatsMBeanU
CacheStatsW*org/apache/jackrabbit/oak/cache/CacheStatsY
Z?FExtracted text caching enabled with maxSize {} MB, expiry time {} secs\java/lang/Integer^valueOf(I)Ljava/lang/Integer;`a
_b9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V?d?e
cacheSizeInMBcacheExpiryInSecsstats,Lorg/apache/jackrabbit/oak/cache/CacheStats;isAlwaysUsePreExtractedCachek.
?lalwaysnonly during reindexing phasepVRegistering PreExtractedTextProvider {} with extracted text cache. It would be used {}r@Unregistering PreExtractedTextProvider with extracted text cachetsetExtractedTextProvidervN
?wusageprovider%org/apache/lucene/search/BooleanQuery{getMaxClauseCount()I}~
|setMaxClauseCount(I)V??
|?*Changed the Max boolean clause limit to {}?bindNodeAggregator
aggregatorunbindNodeAggregatorbindExtractedTextProviderpreExtractedTextProviderunbindExtractedTextProvider
access$000_(Lorg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService;)Lorg/slf4j/Logger;x0bindScorerFactoryO(Lorg/apache/jackrabbit/oak/plugins/index/lucene/score/ScorerProviderFactory;)VunbindScorerFactorybindAugmentorFactoryI(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexAugmentorFactory;)VunbindAugmentorFactory
ConstantValue	SignatureRuntimeInvisibleAnnotationsCodeLocalVariableTableLineNumberTableLocalVariableTypeTable
StackMapTable
ExceptionsI(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)V'(Ljava/util/Map;)V?(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;
SourceFileInnerClasses!$
????e e!"#e$%&'?()?+?,-[Z(	s./s01?3?,-[Z(	s4/s56?8?,-[Z	s9/s:;?=?,	s>/s?@'?A?C?,-[Z	sD/sEF?H?,-[Z	sI/sJKL?MN?P?,Q[IM	sR/sST'?U?W?,-[Z	sX/sYZL?[\?^?,Q[I[	s_/s`aL?bc?e?,Q[Ib	sf/sgh'?(i?k?,-[Z(	sl/smnL?op?r?,Q[Io	ss/stuvwxyz?{|?B}~?#e$%e e!"?????OL?????T*??*????*????**???????????NSTV???f?,+????>?*??????*,??**???Ƿ?*??Y+?е?*,P???ֵ?*+,??*??Y*+,??*??*????*,??*??*??+??*?????W*+,?*+,?*??*??
?Y*?????W??*????? "
?*'?? !?F?
????"?-?9?I?O?h?m?q??????????????????#??T?*???*L+?0?+?4?6M,?9???*???*L+?0?+?4?;M,?<???*?>?
*?>?C*???*??D*??*?F?
*?F?I*?K?*?K?P*?K
?V?ZW?`?d??4ef
ghCei0gh????J??#?&?C?I?LSZahmt{??????
,??	,?

?%??&jk?/*?F?????lm?/*?o????????v.*????*?q?*??s*?q???v*??*?q?z??.??? !$%"(-)?????'+3????=????d*???????? '??' "
2'?' !?,
-./&2??&????0?,C????>?4*+,????Y*?F*?o*???:*???*?????????Y*?o*???:*??+??????W*??*???????????W??>,??????? "
??'T<???? !?&	5
789,:B<T>m??D??B??????????>,8????>?(*+,??*???*????????Y*?F?????Y????*>??>> "
1?'?> !?G
HIJ*K6N??6???????`?*?F??,=????N,W????6-???+??:?ø?N-??Y=SYS??W?*??չ?*??Y-?׵?*?HY*??*???޵F*??*???*?F???W??>4?????? "??#??'?? !?>RSUV#X*Y4Z9[B_Xb]cifug?i?o??9?&???????O*?K?**??K*?K?????rsu????n.??Y????Y???Y*????L+
?V??+?+??.???y?'?,???x,H????>*??:?J*?@Y*??*????>*?>:*??*??	*?>?
??W*????*??+?????W??4x??xx "
k'e?x !?&	?
???+?1?R?^?w??	?^??????B? ?#M? +?&*+?)? ,?&?'N*??--?1? ,?&?:? ,?&??5+5575?*
23B??B45;65?.???????+?2?5?A???++W'??M
+?;+?@+?E??
??
45????????G?,^????>,e??,??6,k????6*??Y?Fi??J?o*?L?**?L?P*?o?T:?6*??*??VX?[??W*??]?c?c?f??H????? "?gLuhL,gj'Z9ij?? !?.???,?B?I?Q?Z?_?}?????Q?@Z??MN??E*?o?@+?(*?o?m?	o?qM*??s+,?f?*??u??*?o+?x?? yE??Ez~?"????-?0?<?D??
B?????++r????=?????*????c???? +??+ "qL?+ !?????*???*???x?F
*+?q*???
??
????	??x?F
*?q*???
??
????	??N?G*+?L*+?P?????~???
??N?G*?L*?P?????~???
????/*???????N???*+?????*??+?*?????*+?????*??+?*????
?Z	s




© 2015 - 2025 Weber Informatics LLC | Privacy Policy