
com.groupbyinc.flux.index.engine.IndexSearcherWrappingService.class Maven / Gradle / Ivy
???? 3 ? =com/groupbyinc/flux/index/engine/IndexSearcherWrappingService java/lang/Object !IndexSearcherWrappingService.java Ucom/groupbyinc/flux/index/engine/IndexSearcherWrappingService$NonClosingReaderWrapper NonClosingReaderWrapper ?com/groupbyinc/flux/index/engine/IndexSearcherWrappingService$1 0com/groupbyinc/flux/index/engine/Engine$Searcher 'com/groupbyinc/flux/index/engine/Engine
Searcher wrapper 7Lcom/groupbyinc/flux/index/engine/IndexSearcherWrapper; ()V
this ?Lcom/groupbyinc/flux/index/engine/IndexSearcherWrappingService; (Ljava/util/Set;)V *Lcom/groupbyinc/flux/common/inject/Inject;
java/util/Set size ()I java/lang/IllegalStateException " java/lang/StringBuilder $
% ewrapping of the index searcher by more than one wrappers is forbidden, found the following wrappers [ ' append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ) *
% + -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ) -
% . ] 0 toString ()Ljava/lang/String; 2 3
% 4 (Ljava/lang/String;)V 6
# 7 isEmpty ()Z 9 : ; iterator ()Ljava/util/Iterator; = > ? java/util/Iterator A next ()Ljava/lang/Object; C D B E 5com/groupbyinc/flux/index/engine/IndexSearcherWrapper G wrappers HLjava/util/Set; Ljava/util/Set; wrap ?(Lcom/groupbyinc/flux/index/engine/EngineConfig;Lcom/groupbyinc/flux/index/engine/Engine$Searcher;)Lcom/groupbyinc/flux/index/engine/Engine$Searcher; java/io/IOException N getDirectoryReader B()Lcom/groupbyinc/flux/common/apache/lucene/index/DirectoryReader; P Q
R Dcom/groupbyinc/flux/common/lucene/index/ElasticsearchDirectoryReader T getElasticsearchDirectoryReader ?(Lcom/groupbyinc/flux/common/apache/lucene/index/DirectoryReader;)Lcom/groupbyinc/flux/common/lucene/index/ElasticsearchDirectoryReader; V W
U X -Can't wrap non elasticsearch directory reader Z ?(Lcom/groupbyinc/flux/common/apache/lucene/index/DirectoryReader;Lcom/groupbyinc/flux/index/engine/IndexSearcherWrappingService$1;)V \
] ?(Lcom/groupbyinc/flux/common/apache/lucene/index/DirectoryReader;)Lcom/groupbyinc/flux/common/apache/lucene/index/DirectoryReader; L _ H ` >com/groupbyinc/flux/common/apache/lucene/index/DirectoryReader b getCoreCacheKey d D
c e
U ewrapped directory reader doesn't delegate IndexReader#getCoreCacheKey, wrappers must override this method and delegate to the original readers core cache key. Wrapped readers can't be used as cache keys since their are used only per request which would lead to subtle bugs h Pwrapped directory reader hides actual ElasticsearchDirectoryReader but shouldn't j =com/groupbyinc/flux/common/apache/lucene/search/IndexSearcher l ?(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexReader;)V n
m o -com/groupbyinc/flux/index/engine/EngineConfig q
getQueryCache >()Lcom/groupbyinc/flux/common/apache/lucene/search/QueryCache; s t
r u
setQueryCache ?(Lcom/groupbyinc/flux/common/apache/lucene/search/QueryCache;)V w x
m y getQueryCachingPolicy F()Lcom/groupbyinc/flux/common/apache/lucene/search/QueryCachingPolicy; { |
r } setQueryCachingPolicy G(Lcom/groupbyinc/flux/common/apache/lucene/search/QueryCachingPolicy;)V ?
m ?
getSimilarity K()Lcom/groupbyinc/flux/common/apache/lucene/search/similarities/Similarity; ? ?
r ?
setSimilarity L(Lcom/groupbyinc/flux/common/apache/lucene/search/similarities/Similarity;)V ? ?
m ? ?(Lcom/groupbyinc/flux/index/engine/EngineConfig;Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher;)Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher; L ? H ? source ? 3
? ?(Lcom/groupbyinc/flux/index/engine/IndexSearcherWrappingService;Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher;Lcom/groupbyinc/flux/index/engine/Engine$Searcher;)V ?
? engineConfig /Lcom/groupbyinc/flux/index/engine/EngineConfig; engineSearcher 2Lcom/groupbyinc/flux/index/engine/Engine$Searcher; elasticsearchDirectoryReader FLcom/groupbyinc/flux/common/lucene/index/ElasticsearchDirectoryReader; nonClosingReaderWrapper WLcom/groupbyinc/flux/index/engine/IndexSearcherWrappingService$NonClosingReaderWrapper; reader @Lcom/groupbyinc/flux/common/apache/lucene/index/DirectoryReader; innerIndexSearcher ?Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher;
indexSearcher Code LocalVariableTable LineNumberTable LocalVariableTypeTable
StackMapTable Signature K(Ljava/util/Set;)V RuntimeVisibleAnnotations
Exceptions
SourceFile InnerClasses 1 ? <