
com.groupbyinc.flux.search.fetch.subphase.highlight.FastVectorHighlighter.class Maven / Gradle / Ivy
???? 4? Icom/groupbyinc/flux/search/fetch/subphase/highlight/FastVectorHighlighter java/lang/Object ?com/groupbyinc/flux/search/fetch/subphase/highlight/Highlighter FastVectorHighlighter.java Kcom/groupbyinc/flux/search/fetch/subphase/highlight/FastVectorHighlighter$1 Zcom/groupbyinc/flux/search/fetch/subphase/highlight/FastVectorHighlighter$HighlighterEntry
HighlighterEntry ]com/groupbyinc/flux/search/fetch/subphase/highlight/FastVectorHighlighter$FieldHighlightEntry
FieldHighlightEntry Pcom/groupbyinc/flux/search/fetch/subphase/highlight/SearchContextHighlight$Field Jcom/groupbyinc/flux/search/fetch/subphase/highlight/SearchContextHighlight Field 9com/groupbyinc/flux/search/fetch/FetchSubPhase$HitContext .com/groupbyinc/flux/search/fetch/FetchSubPhase
HitContext Wcom/groupbyinc/flux/search/fetch/subphase/highlight/SearchContextHighlight$FieldOptions FieldOptions Xcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlightBuilder$BoundaryScannerType Dcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlightBuilder BoundaryScannerType 4com/groupbyinc/flux/common/settings/Setting$Property " +com/groupbyinc/flux/common/settings/Setting $ Property Kcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlightUtils$Encoders ' Bcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlightUtils ) Encoders DEFAULT_SIMPLE_BOUNDARY_SCANNER QLcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/BoundaryScanner; !DEFAULT_SENTENCE_BOUNDARY_SCANNER DEFAULT_WORD_BOUNDARY_SCANNER SETTING_TV_HIGHLIGHT_MULTI_VALUE -Lcom/groupbyinc/flux/common/settings/Setting; BLcom/groupbyinc/flux/common/settings/Setting; CACHE_KEY Ljava/lang/String;
highlight-fsv 5 termVectorMultiValue Ljava/lang/Boolean; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V ()V 9 ;
< 0 1 > get B(Lcom/groupbyinc/flux/common/settings/Settings;)Ljava/lang/Object; @ A
% B java/lang/Boolean D 7 8 F this KLcom/groupbyinc/flux/search/fetch/subphase/highlight/FastVectorHighlighter; settings .Lcom/groupbyinc/flux/common/settings/Settings; highlight ?(Lcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlighterContext;)Lcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlightField; java/lang/Exception N Fcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlighterContext P field RLcom/groupbyinc/flux/search/fetch/subphase/highlight/SearchContextHighlight$Field; R S Q T context 3Lcom/groupbyinc/flux/search/internal/SearchContext; V W Q X
hitContext ;Lcom/groupbyinc/flux/search/fetch/FetchSubPhase$HitContext; Z [ Q \ fieldType 2Lcom/groupbyinc/flux/index/mapper/MappedFieldType; ^ _ Q ` canHighlight 5(Lcom/groupbyinc/flux/index/mapper/MappedFieldType;)Z b c
d "java/lang/IllegalArgumentException f java/lang/StringBuilder h
i < the field [ k append -(Ljava/lang/String;)Ljava/lang/StringBuilder; m n
i o fieldName q 4 Q r b] should be indexed with term vector with position offsets to be used with fast vector highlighter t toString ()Ljava/lang/String; v w
i x (Ljava/lang/String;)V 9 z
g { 1com/groupbyinc/flux/search/internal/SearchContext } 0com/groupbyinc/flux/index/mapper/MappedFieldType fieldOptions [()Lcom/groupbyinc/flux/search/fetch/subphase/highlight/SearchContextHighlight$FieldOptions; ? ?
? encoder ? w
? html ? java/lang/String ? equals (Ljava/lang/Object;)Z ? ?
? ? HTML CLcom/groupbyinc/flux/common/apache/lucene/search/highlight/Encoder; ? ? ( ? DEFAULT ? ? ( ? Acom/groupbyinc/flux/common/apache/lucene/search/highlight/Encoder ? cache ()Ljava/util/Map; ? ?
?
java/util/Map ? containsKey ? ? ? ? ?(Lcom/groupbyinc/flux/search/fetch/subphase/highlight/FastVectorHighlighter;Lcom/groupbyinc/flux/search/fetch/subphase/highlight/FastVectorHighlighter$1;)V 9 ?
? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? ? ? ? &(Ljava/lang/Object;)Ljava/lang/Object; @ ? ? ? fields Ljava/util/Map; ? ? ? getBoundaryScanner ?(Lcom/groupbyinc/flux/search/fetch/subphase/highlight/SearchContextHighlight$Field;)Lcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/BoundaryScanner; ? ?
? N()Lcom/groupbyinc/flux/search/fetch/subphase/highlight/SearchContextHighlight; L ?
~ ? forceSource U(Lcom/groupbyinc/flux/search/fetch/subphase/highlight/SearchContextHighlight$Field;)Z ? ?
? numberOfFragments ()I ? ?
? Ucom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/SingleFragListBuilder ?
? < stored ()Z ? ?
? ? Jcom/groupbyinc/flux/search/fetch/subphase/highlight/SimpleFragmentsBuilder ? preTags ()[Ljava/lang/String; ? ?
? postTags ? ?
? ?(Lcom/groupbyinc/flux/index/mapper/MappedFieldType;[Ljava/lang/String;[Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/BoundaryScanner;)V 9 ?
? ? Ocom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FragListBuilder ? Ocom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/BoundaryScanner ? Pcom/groupbyinc/flux/search/fetch/subphase/highlight/SourceSimpleFragmentsBuilder ? ?(Lcom/groupbyinc/flux/index/mapper/MappedFieldType;Lcom/groupbyinc/flux/search/internal/SearchContext;[Ljava/lang/String;[Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/BoundaryScanner;)V 9 ?
? ? fragmentOffset ? ?
? Ucom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/SimpleFragListBuilder ?
? < (I)V 9 ?
? ? scoreOrdered ()Ljava/lang/Boolean; ? ?
? booleanValue ? ?
E ? Zcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/ScoreOrderFragmentsBuilder ? z([Ljava/lang/String;[Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/BoundaryScanner;)V 9 ?
? ? Tcom/groupbyinc/flux/search/fetch/subphase/highlight/SourceScoreOrderFragmentsBuilder ?
? ? Tcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/BaseFragmentsBuilder ? !setDiscreteMultiValueHighlighting (Z)V ? ?
? ?
? requireFieldMatch ? ?
? Pcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/CustomFieldQuery ? query 7Lcom/groupbyinc/flux/common/apache/lucene/search/Query; ? Q topLevelReader >()Lcom/groupbyinc/flux/common/apache/lucene/index/IndexReader;
x(Lcom/groupbyinc/flux/common/apache/lucene/search/Query;Lcom/groupbyinc/flux/common/apache/lucene/index/IndexReader;ZZ)V 9
? fieldMatchFieldQuery LLcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FieldQuery;
noFieldMatchFieldQuery fragListBuilder QLcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FragListBuilder; fragmentsBuilder RLcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FragmentsBuilder; fvh WLcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FastVectorHighlighter; Ucom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FastVectorHighlighter
< highlightFilters Ljava/lang/ThreadLocal; ! ?" highlightFilter$ ?
% java/lang/ThreadLocal' set (Ljava/lang/Object;)V)*
(+ Jcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FieldQuery- phraseLimit/ ?
0 setPhraseLimit2 ?
3??? fragmentCharSize6 ?
7
matchedFields ()Ljava/util/Set;9:
;
java/util/Set= isEmpty? ?>@ reader =()Lcom/groupbyinc/flux/common/apache/lucene/index/LeafReader;BC
D docIdF ?
G nameI w
?J getBestFragments?(Lcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FieldQuery;Lcom/groupbyinc/flux/common/apache/lucene/index/IndexReader;ILjava/lang/String;Ljava/util/Set;IILcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FragListBuilder;Lcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FragmentsBuilder;[Ljava/lang/String;[Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/highlight/Encoder;)[Ljava/lang/String;LM
N?(Lcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FieldQuery;Lcom/groupbyinc/flux/common/apache/lucene/index/IndexReader;ILjava/lang/String;IILcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FragListBuilder;Lcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FragmentsBuilder;[Ljava/lang/String;[Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/highlight/Encoder;)[Ljava/lang/String;LP
Q [Ljava/lang/String;S Bcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlightFieldU $com/groupbyinc/flux/common/text/TextW convertFromStringArray <([Ljava/lang/String;)[Lcom/groupbyinc/flux/common/text/Text;YZ
X[ <(Ljava/lang/String;[Lcom/groupbyinc/flux/common/text/Text;)V 9]
V^ noMatchSize` ?
a Scom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/SimpleFieldFragListc
d ? java/util/Collectionsf emptyList ()Ljava/util/List;hi
gj Mcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FieldFragListl add (IILjava/util/List;)Vno
mp Pcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FragmentsBuilderr createFragments(Lcom/groupbyinc/flux/common/apache/lucene/index/IndexReader;ILjava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FieldFragList;I[Ljava/lang/String;[Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/highlight/Encoder;)[Ljava/lang/String;tusv =com/groupbyinc/flux/search/fetch/FetchPhaseExecutionExceptionx Failed to highlight field [z ]| ](Lcom/groupbyinc/flux/search/internal/SearchContext;Ljava/lang/String;Ljava/lang/Throwable;)V 9~
y VLcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/BaseFragmentsBuilder; boundaryScanner Z
fieldQuery fragments
fieldFragList OLcom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/FieldFragList; entry _Lcom/groupbyinc/flux/search/fetch/subphase/highlight/FastVectorHighlighter$FieldHighlightEntry; I e Ljava/lang/Exception; highlighterContext HLcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlighterContext; \Lcom/groupbyinc/flux/search/fetch/subphase/highlight/FastVectorHighlighter$HighlighterEntry; storeTermVectors? ?
?? storeTermVectorOffsets? ?
?? storeTermVectorPositions? ?
?? boundaryScannerLocale ()Ljava/util/Locale;??
? java/util/Locale? ROOT Ljava/util/Locale;?? ?? boundaryScannerType \()Lcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlightBuilder$BoundaryScannerType;??
? CHARS ZLcom/groupbyinc/flux/search/fetch/subphase/highlight/HighlightBuilder$BoundaryScannerType;?? ? a$SwitchMap$org$elasticsearch$search$fetch$subphase$highlight$HighlightBuilder$BoundaryScannerType [I?? ? ordinal? ?
? \com/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/BreakIteratorBoundaryScanner? java/text/BreakIterator? getSentenceInstance -(Ljava/util/Locale;)Ljava/text/BreakIterator;??
?? (Ljava/text/BreakIterator;)V 9?
?? . - ? getWordInstance??
?? / - ? boundaryMaxScan? ?
?
boundaryChars ()[Ljava/lang/Character;??
? Ucom/groupbyinc/flux/common/apache/lucene/search/vectorhighlight/SimpleBoundaryScanner? DEFAULT_BOUNDARY_CHARS [Ljava/lang/Character;?? ?? (I[Ljava/lang/Character;)V 9?
?? , - ? Invalid boundary scanner type: ?
x YLcom/groupbyinc/flux/search/fetch/subphase/highlight/SearchContextHighlight$FieldOptions; type
? < (search.highlight.term_vector_multi_value? NodeScope 6Lcom/groupbyinc/flux/common/settings/Setting$Property;?? #? boolSetting y(Ljava/lang/String;Z[Lcom/groupbyinc/flux/common/settings/Setting$Property;)Lcom/groupbyinc/flux/common/settings/Setting;??
%? Signature
ConstantValue Code LocalVariableTable LineNumberTable
StackMapTable
SourceFile InnerClasses ! , - . - / - 0 1 ? 2 3 4 ? 6 7 8 9 : ? O *? =*? ?+? C? E? G? ? H I J K ? A B C L M ? #
'+? UM+? YN+? ]:+? a:*? e? &? gY? iY? jl? p+? s? pu? p? y? |?,? ?? ??? ?? ? ?? ? ?:? ?6? ? ? ? ?6? Y*? ?? ? W? ?6? ? ? :? ?? ? ? :??,? ?:-? ?,? ?6,? ?? ?? V? ?Y? ?: ? )? ř !? ?Y,? ?? ?,? ?? ?? ?:
? ? ?Y-,? ?? ?,? ?? ?? ?:
? ?,? ?? ??
? ?Y? ? ? ?Y,? ?? ݷ ?: ,? ?? ? ? K? '? ř ? ?Y,? ?? ?,? ?? ?? ?:
? i? ?Y-,? ?? ?,? ?? ?? ?:
? J? )? ř !? ?Y,? ?? ?,? ?? ?? ?:
? ? ?Y-,? ?? ?,? ?? ?? ?:
*? G? ? ?? Y*? ?:,? ?? ?? ? &? ?Y+??,? ?? ?? ? ?
? #? ?Y+??,? ?? ?? ? ? ?
??? ?Y???#,? ??&?,? ?? ? W,? ?? ?? ?
?
: ?
?: ?,? ??1?4,? ?? ?? 5?
,? ?? ?6,? ?? ?? 5?
,? ??86,? ??