
com.groupbyinc.flux.index.query.MoreLikeThisQueryParser.class Maven / Gradle / Ivy
???? 3E 7com/groupbyinc/flux/index/query/MoreLikeThisQueryParser java/lang/Object +com/groupbyinc/flux/index/query/QueryParser MoreLikeThisQueryParser.java =com/groupbyinc/flux/index/query/MoreLikeThisQueryParser$Field Field 8com/groupbyinc/flux/common/xcontent/XContentParser$Token 2com/groupbyinc/flux/common/xcontent/XContentParser
Token =com/groupbyinc/flux/index/query/MoreLikeThisQueryBuilder$Item 8com/groupbyinc/flux/index/query/MoreLikeThisQueryBuilder Item 6com/groupbyinc/flux/index/mapper/MappedFieldType$Names 0com/groupbyinc/flux/index/mapper/MappedFieldType Names Ccom/groupbyinc/flux/common/apache/lucene/search/BooleanClause$Occur =com/groupbyinc/flux/common/apache/lucene/search/BooleanClause Occur NAME Ljava/lang/String; mlt ! fetchService HLcom/groupbyinc/flux/index/search/morelikethis/MoreLikeThisFetchService; ()V % &
' # $ ) this 9Lcom/groupbyinc/flux/index/query/MoreLikeThisQueryParser; setFetchService K(Lcom/groupbyinc/flux/index/search/morelikethis/MoreLikeThisFetchService;)V *Lcom/groupbyinc/flux/common/inject/Inject; optional %Lcom/groupbyinc/flux/common/Nullable; names ()[Ljava/lang/String; java/lang/String 5 more_like_this 7 moreLikeThis 9 parse l(Lcom/groupbyinc/flux/index/query/QueryParseContext;)Lcom/groupbyinc/flux/common/apache/lucene/search/Query; java/io/IOException = 5com/groupbyinc/flux/index/query/QueryParsingException ? 1com/groupbyinc/flux/index/query/QueryParseContext A parser 6()Lcom/groupbyinc/flux/common/xcontent/XContentParser; C D
B E :com/groupbyinc/flux/common/lucene/search/MoreLikeThisQuery G
H ' searchSimilarity K()Lcom/groupbyinc/flux/common/apache/lucene/search/similarities/Similarity; J K
B L
setSimilarity L(Lcom/groupbyinc/flux/common/apache/lucene/search/similarities/Similarity;)V N O
H P java/util/ArrayList R
S ' java/util/List U :com/groupbyinc/flux/common/apache/lucene/analysis/Analyzer W nextToken <()Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token; Y Z [
END_OBJECT :Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token; ] ^ _
FIELD_NAME a ^ b currentName ()Ljava/lang/String; d e f isValue ()Z h i
j parseFieldMatcher 0()Lcom/groupbyinc/flux/common/ParseFieldMatcher; l m
B n LIKE 'Lcom/groupbyinc/flux/common/ParseField; p q r ,com/groupbyinc/flux/common/ParseFieldMatcher t match <(Ljava/lang/String;Lcom/groupbyinc/flux/common/ParseField;)Z v w
u x parseLikeField V(Lcom/groupbyinc/flux/index/query/QueryParseContext;Ljava/util/List;Ljava/util/List;)V z {
| UNLIKE ~ q LIKE_TEXT ? q ? text ? e ? add (Ljava/lang/Object;)Z ? ? V ? MAX_QUERY_TERMS ? q ? intValue ()I ? ? ? setMaxQueryTerms (I)V ? ?
H ?
MIN_TERM_FREQ ? q ? setMinTermFrequency ? ?
H ? MIN_DOC_FREQ ? q ?
setMinDocFreq ? ?
H ? MAX_DOC_FREQ ? q ?
setMaxDocFreq ? ?
H ? MIN_WORD_LENGTH ? q ?
setMinWordLen ? ?
H ? MAX_WORD_LENGTH ? q ?
setMaxWordLen ? ?
H ? ANALYZER ? q ? analysisService 6()Lcom/groupbyinc/flux/index/analysis/AnalysisService; ? ?
B ? 2com/groupbyinc/flux/index/analysis/AnalysisService ? analyzer F(Ljava/lang/String;)Lcom/groupbyinc/flux/index/analysis/NamedAnalyzer; ? ?
? ? MINIMUM_SHOULD_MATCH ? q ? setMinimumShouldMatch (Ljava/lang/String;)V ? ?
H ? BOOST_TERMS ? q ?
floatValue ()F ? ? ?
setBoostTerms (Z)V ? ?
H ? setBoostTermsFactor (F)V ? ?
H ? INCLUDE ? q ? booleanValue ? i ? FAIL_ON_UNSUPPORTED_FIELD ? q ? boost ? equals ? ?
6 ? setBoost ? ?
H ? _name ? java/lang/StringBuilder ?
? ' [mlt] query does not support [ ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? ] ? toString ? e
? ? [(Lcom/groupbyinc/flux/index/query/QueryParseContext;Ljava/lang/String;[Ljava/lang/Object;)V % ?
@ ? START_ARRAY ? ^ ? FIELDS ? q ? java/util/LinkedList
' END_ARRAY ^ fieldMapper F(Ljava/lang/String;)Lcom/groupbyinc/flux/index/mapper/MappedFieldType;
B :()Lcom/groupbyinc/flux/index/mapper/MappedFieldType$Names; 3
indexName e
IDS q "java/lang/IllegalArgumentException )ids array element should only contain ids % ?
9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V %
DOCS q START_OBJECT ^ ! +docs array element should include an object#
' ?(Lcom/groupbyinc/flux/common/xcontent/XContentParser;Lcom/groupbyinc/flux/common/ParseFieldMatcher;Lcom/groupbyinc/flux/index/query/MoreLikeThisQueryBuilder$Item;)Lcom/groupbyinc/flux/index/query/MoreLikeThisQueryBuilder$Item; ;&
'
STOP_WORDS) q * 5com/groupbyinc/flux/common/google/common/collect/Sets,
newHashSet ()Ljava/util/HashSet;./
-0
java/util/Set23 ? setStopWords (Ljava/util/Set;)V56
H7 isEmpty9 i V: .more_like_this requires 'like' to be specified< 0more_like_this requires 'fields' to be non-empty>
mapperService 2()Lcom/groupbyinc/flux/index/mapper/MapperService;@A
BB .com/groupbyinc/flux/index/mapper/MapperServiceD searchAnalyzer >()Lcom/groupbyinc/flux/common/apache/lucene/analysis/Analyzer;FG
EH setAnalyzer ?(Lcom/groupbyinc/flux/common/apache/lucene/analysis/Analyzer;)VJK
HL defaultFieldN e
BO java/util/CollectionsQ
singletonList $(Ljava/lang/Object;)Ljava/util/List;ST
RU removeUnsupportedFields _(Ljava/util/List;Lcom/groupbyinc/flux/common/apache/lucene/analysis/Analyzer;Z)Ljava/util/List;WX
Y "com/groupbyinc/flux/common/Strings[ EMPTY_ARRAY [Ljava/lang/String;]^ \_ toArray (([Ljava/lang/Object;)[Ljava/lang/Object;ab Vc^ setMoreLikeFields ([Ljava/lang/String;)Vfg
Hh
addNamedQuery L(Ljava/lang/String;Lcom/groupbyinc/flux/common/apache/lucene/search/Query;)Vjk
Bl setLikeText (Ljava/util/List;)Vno
Hp
setUnlikeTextro
Hs handleItems ?(Lcom/groupbyinc/flux/index/query/QueryParseContext;Lcom/groupbyinc/flux/common/lucene/search/MoreLikeThisQuery;Ljava/util/List;Ljava/util/List;ZLjava/util/List;Z)Lcom/groupbyinc/flux/common/apache/lucene/search/Query;uv
w boostFactor F field fieldType 2Lcom/groupbyinc/flux/index/mapper/MappedFieldType; stopWords #Ljava/util/Set; Ljava/util/Set; parseContext 3Lcom/groupbyinc/flux/index/query/QueryParseContext; 4Lcom/groupbyinc/flux/common/xcontent/XContentParser; mltQuery