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

????3kIorg/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$2Korg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService$1
REPOSITORY_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_DEBUGdebug4Enable 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_READenableCopyOnReadSupport9Enable 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_WRITEenableCopyOnWriteSupportDEnable CopyOnWriteWEnable copying of Lucene index to local file system to improve index writer performancePROP_ASYNC_INDEX_OPENenableOpenIndexAsyncIOpen index asynchronously.Enable opening of indexes in asynchronous modePROP_THREAD_POOL_SIZE_DEFAULTIPROP_THREAD_POOL_SIZEthreadPoolSizeQintValueThread pool sizeHThread pool size used to perform various asynchronous task in Oak Lucene!PROP_PREFETCH_INDEX_FILES_DEFAULTPROP_PREFETCH_INDEX_FILESprefetchIndexFilesXPrefetch 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_EXPIRYextractedTextCacheExpiryInSecsf"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_USEalwaysUsePreExtractedCachel#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_LIMITbooleanClauseLimitsBoolean Clause LimitFLimit for number of boolean clauses generated for handling of OR queryPROP_HYBRID_INDEXING_DEFAULTPROP_HYBRID_INDEXINGenableHybridIndexingyHybrid Indexing6When enabled Lucene NRT Indexing mode would be enabledPROP_HYBRID_QUEUE_SIZE_DEFAULT'PROP_HYBRID_QUEUE_SIZEhybridQueueSize?
Queue size_Size of in memory queue used for storing Lucene Documents which need to be added to local index!PROP_DISABLE_DEFN_STORAGE_DEFAULT$PROP_DISABLE_STORED_INDEX_DEFINITIONdisableStoredIndexDefinition? Disable index definition storage?By default index definitions would be stored at time of reindexing to ensure that future modifications to it are not effective untill index is reindex. Set this to true would disable this feature
whiteboard5Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;backgroundObserver9Lorg/apache/jackrabbit/oak/spi/commit/BackgroundObserver;externalIndexObserver
scorerFactoryLLorg/apache/jackrabbit/oak/plugins/index/lucene/score/ScorerProviderFactory;augmentorFactoryFLorg/apache/jackrabbit/oak/plugins/index/lucene/IndexAugmentorFactory;statisticsProvider4Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;extractedTextProviderKLorg/apache/jackrabbit/oak/plugins/index/fulltext/PreExtractedTextProvider;mountInfoProvider7Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;	blobStore@Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;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????configureIndexDefinitionStorage(Ljava/util/Map;)V??
?configureBooleanClauseLimit??
?java/lang/Class?getClassLoader()Ljava/lang/ClassLoader;??
??initializeFactoryClassLoaders(Ljava/lang/ClassLoader;)V??
?-org/apache/jackrabbit/oak/osgi/OsgiWhiteboard?%(Lorg/osgi/framework/BundleContext;)V??
????	?	toInteger(Ljava/lang/Object;I)I??
??QN	?initializeExtractedTextCache?

createTrackerp(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;
Borg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProvider??	
??	?(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/QueryIndexProvidergetName()Ljava/lang/String;
? org/osgi/framework/BundleContextregisterServiced(Ljava/lang/String;Ljava/lang/Object;Ljava/util/Dictionary;)Lorg/osgi/framework/ServiceRegistration;!" #java/util/List%add(Ljava/lang/Object;)Z'(&)registerObserver+?
,registerLocalIndexObserverq(Lorg/osgi/framework/BundleContext;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;Ljava/util/Map;)V./
0registerIndexEditor2/
3?org/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBean5Corg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexMBeanImpl7
getTracker?()Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;9:
	;@(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;)V?=
8>LuceneIndex@Lucene Index statisticsB8org/apache/jackrabbit/oak/spi/whiteboard/WhiteboardUtilsD
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;FG
EHregisterGCMonitoru(Lorg/apache/jackrabbit/oak/spi/whiteboard/Whiteboard;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;)VJK
L
bundleContext"Lorg/osgi/framework/BundleContext;config$Ljava/util/Map;Ljava/util/Map;tracker=Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;
deactivatejava/lang/InterruptedExceptionV-Lorg/apache/felix/scr/annotations/Deactivate;iterator()Ljava/util/Iterator;YZ&[java/util/Iterator]hasNext()Z_`^anext()Ljava/lang/Object;cd^e&org/osgi/framework/ServiceRegistrationg
unregisteri?hj5org/apache/jackrabbit/oak/spi/whiteboard/Registrationlmj??	o7org/apache/jackrabbit/oak/spi/commit/BackgroundObserverqcloses?
rt??	v
	t??	yCorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/DocumentQueue{
|t??	~Eorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactory?
?t??	?:org/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier?
?t??	?$java/util/concurrent/ExecutorService?shutdown????java/util/concurrent/TimeUnit?MINUTESLjava/util/concurrent/TimeUnit;??	??awaitTermination#(JLjava/util/concurrent/TimeUnit;)Z????!org/apache/lucene/util/InfoStream?	NO_OUTPUT#Lorg/apache/lucene/util/InfoStream;??	??
setDefault&(Lorg/apache/lucene/util/InfoStream;)V??
??reg(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;??	?	?Using NodeAggregator {}?'(Ljava/lang/String;Ljava/lang/Object;)V4???
setAggregatorE(Lorg/apache/jackrabbit/oak/plugins/index/aggregate/NodeAggregator;)V??
	?@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?????initializeIndexCopier??
?Horg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexEditorProvider???	?<(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;Lorg/apache/jackrabbit/oak/plugins/index/lucene/ExtractedTextCache;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexAugmentorFactory;Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;)V??
????	?BEnabling CopyOnWrite support. Index files would be copied under {}???	?java/io/File?getAbsolutePath?
????	?setBlobStoreC(Lorg/apache/jackrabbit/oak/spi/blob/GarbageCollectableBlobStore;)V??
??$com/google/common/base/Preconditions?checkNotNull??
??Corg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/IndexingQueue?setIndexingQueueH(Lorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/IndexingQueue;)V??
??java/util/Hashtable?
??type?lucene?java/util/Dictionary?put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;??
??;org/apache/jackrabbit/oak/plugins/index/IndexEditorProvider?Gorg/apache/jackrabbit/oak/plugins/index/lucene/TextExtractionStatsMBean???
??Aorg/apache/jackrabbit/oak/plugins/index/lucene/ExtractedTextCache?
getStatsMBeanK()Lorg/apache/jackrabbit/oak/plugins/index/lucene/TextExtractionStatsMBean;
?TextExtractionStatsTextExtraction statisticsenableCopyOnWriteprops;Ljava/util/Dictionary;AEnabling CopyOnRead support. Index files would be copied under {}??	s(Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier;Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;)V?
?;org/apache/jackrabbit/oak/plugins/index/lucene/IndexTrackerOorg/apache/jackrabbit/oak/plugins/index/lucene/reader/DefaultIndexReaderFactoryv(Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexCopier;)V?
?(Lorg/apache/jackrabbit/oak/plugins/index/lucene/reader/LuceneIndexReaderFactory;Lorg/apache/jackrabbit/oak/plugins/index/lucene/hybrid/NRTIndexFactory;)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;12
03jIndex directory cannot be determined as neither index directory path [%s] nor repository home [%s] defined5K(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;?7
?8]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?B
?CCorg/apache/jackrabbit/oak/plugins/index/lucene/CopyOnReadStatsMBeanEIndexCopierStatsGIndexCopier support statisticsIrepoHomeindexDirPathprefetchEnabledjava/lang/StringNcreateExecutorP?
Q'java/util/concurrent/ThreadPoolExecutorS<SECONDSW?	?X(java/util/concurrent/LinkedBlockingQueueZ
[?N(Lorg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService;)V?]
^m(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V?`
TasetKeepAliveTime#(JLjava/util/concurrent/TimeUnit;)Vcd
TeallowCoreThreadTimeOut(Z)Vgh
Tiexecutor)Ljava/util/concurrent/ThreadPoolExecutor;R(Lorg/apache/jackrabbit/oak/spi/commit/Observer;Ljava/util/concurrent/Executor;I)V?m
rnorg/apache/jackrabbit/oak/plugins/index/lucene/IndexDefinition%setDisableStoredIndexDefinition'h
&(disableStorage?(Lorg/apache/jackrabbit/oak/plugins/index/lucene/LuceneIndexProviderService;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;)V?+
,*org/apache/jackrabbit/oak/spi/gc/GCMonitor.java/util/Collections0emptyMap()Ljava/util/Map;23
143org/apache/jackrabbit/oak/spi/whiteboard/Whiteboard6registerk(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/spi/whiteboard/Registration;897:	gcMonitor,Lorg/apache/jackrabbit/oak/spi/gc/GCMonitor;registerBlobStore.Registering blobStore {} with editorProvider. ?Unregistering blobStoreAbindNodeAggregator
aggregatorunbindNodeAggregatorbindExtractedTextProviderpreExtractedTextProviderunbindExtractedTextProvider
bindBlobStore>?
JunbindBlobStore
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;)VunbindAugmentorFactorybindStatisticsProvider7(Lorg/apache/jackrabbit/oak/stats/StatisticsProvider;)VunbindStatisticsProviderbindMountInfoProvider:(Lorg/apache/jackrabbit/oak/spi/mount/MountInfoProvider;)VunbindMountInfoProvider
ConstantValue	SignatureRuntimeInvisibleAnnotationsCodeLocalVariableTableLineNumberTableLocalVariableTypeTable
StackMapTable
ExceptionsI(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)V'(Ljava/util/Map;)V?(Lorg/osgi/framework/BundleContext;Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;Ljava/util/Map;)V?(Lorg/osgi/framework/BundleContext;Ljava/util/Map;)Lorg/apache/jackrabbit/oak/plugins/index/lucene/IndexTracker;
SourceFileInnerClasses!2\]]^e !"e#$%e&'()\*+\-^./[Z*	s01s23\5^./[Z*	s61s78\:^./[Z	s;1s<=\?^.	s@1sAB)\C\E^./[Z	sF1sGH\J^./[Z	sK1sLMN\OP\R^.S[IO	sT1sUV)\W\Y^./[Z	sZ1s[\N\]^\`^.S[I]	sa1sbcN\de\g^.S[Id	sh1sij)\*k\m^./[Z*	sn1sopN\qr\t^.S[Iq	su1svw)\x\z^./[Z	s{1s|}N\~\?^.S[I~	s?1s??)\*?\?^./[Z*	s?1s?????????^??^??^B??^%e&'e !"e#$??^??^e !"e#$%e&'??????QN???)??????&??_T*??*????*????**?????ñ`??a[`ac??_??,-????>*,z???ص??*??ܹ??*,??*,??**?????*??Y+????*,R?????*+,?*+,?:*?	Y*?*?
??*,?*?*??+?*??$?*W*+,?-*+,?1*+,?4*??*??6?8Y*??#?&ACBICLESFZIaJhMoNvO{R?S?V?W?[?\?_?`?a?d?ec?
^	




dW?^X??_/*???`??ah??_/*???`??al?_v.*???*???*???*??????*?*?????`.??apqtu"x-yc?_?'+5????=?????*???¹??` '??'PR
4)b'PQa|
}~&?c?&]f2/_??-E????6?;*+-??*??Y*??,*??*?
*?˷ε?*???*?Զٹ??*??Y,*??*?
*?˷ε?*??*?۶?*?ڙ*??*?z??????Y??:???W*??+??*???$?*W*??*???*?ж???I?*W?`>????NO?ST?PR?)?M	b?PQ?M	
a:????5?K?d?o?v???????????c?K"d?]g_?g,:????>?Q*+,??*??
*?Զٹ?*?ڙ*??Y*??*????Y?Y*??*???*????Y??`*g??gNOgPR
Z)bgPQa"?
???*?1?D?_?c?Dd?]h??_`?*????,????"N,Y????6-?(?+?,:?.?4N-6?Y?SYS?9W?*??;??*??Y-?=??*??Y*?A*???D??*??*??F*??HJ?I?*W?`>4K????NO?PR?L#?M)b?PQa>????#?*?4?9?B?X?]?i?u?????c?9O&d?]e>?_O*???**?R??*???`??a???cP?_n.?TYU?Y?[Y?\?Y*?_?bL+
???f+?j+?`.??kla??'?,?+?_x,J????>*?:?J*?rY*?*?A?o?p*?p:*??*??q*?p?uwy?I?*W*??{??*??+}??$?*W?`4x??xNOxPR
k~)e?bxPQa&	?
???+?1?R?^?w?c	?^]e./_?
*?ښ*??????-???'??6*?|Y,*?A*????z??Y*?z*???:*??+}??$?*W?6?6*??+????Y???$?*W??Y*?z,*?*?A??:*???????????:	*???w*??+}?	?$?*W*??*??q*?w?uw??I?*W*????????`f
??NOSTPR$??NK???i??Nn??N?r???U?	bPQaJ$:K	din
??????c]g??_?F????M??+??*+??*?ȸ?,?§'N*???-????,?§:??,????!?9!/99;9`*"
??F??F?????a2 #'(-.!)"*/-6.9-E/c?!???W???_M
+??+??+??`
??
??a5678??_R??Y??L*???+???`????a=@A?_G?,`????>,g??,??6,m????6*??Y??i????*???**???*????:?6*??*??????I?*W*?????????`H????NO?PR?NuN,gl)Z9b?PQa.DFH,KBLIMQOZP_Q}T?Wc?Q?@]e??_?E*???@+?(*???
?	?M*??+,???*????*??+??` E??E?a"Z[\^-`0a<cDec
BO??_?++t????=??? *??"?????` +??+PRsNb+PQahjkl*nc?*]f??_?"+?????=?*??$???)?` "??"PR
*)b"PQaq
stv!xc?!]fJK_r"?Y*,?-N*??+/-?5?;?*W?`*"??"??"ST
<=a|
?!?>?_?0*???++?*??@+???*??B??*??+?߱`0??0??a????'?/?cC?_F
*+??*??`
??
Da??	?E?_F
*??*??`
??
Da??	?F?_G*+??*+???`??G?a??
?H?_G*??*???`??G?a??
?I?_G*+??*+?K?`????a??
?L?_G*??*+?K?`????a??
?MN_/*?ð`O?a[PQ_*+??RQ_#*?+?*??c
ST_*+?
?UT_#*?
+?*?
?c
VW_*+??XW_#*?+?*??c
YZ_*+?˱[Z_#*??+?*?˱c
ij^Z	s




© 2015 - 2025 Weber Informatics LLC | Privacy Policy