
com.groupbyinc.flux.index.search.morelikethis.MoreLikeThisFetchService.class Maven / Gradle / Ivy
???? 3 ? Fcom/groupbyinc/flux/index/search/morelikethis/MoreLikeThisFetchService 6com/groupbyinc/flux/common/component/AbstractComponent MoreLikeThisFetchService.java =com/groupbyinc/flux/index/query/MoreLikeThisQueryBuilder$Item 8com/groupbyinc/flux/index/query/MoreLikeThisQueryBuilder Item client #Lcom/groupbyinc/flux/client/Client; T(Lcom/groupbyinc/flux/client/Client;Lcom/groupbyinc/flux/common/settings/Settings;)V *Lcom/groupbyinc/flux/common/inject/Inject; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V
this HLcom/groupbyinc/flux/index/search/morelikethis/MoreLikeThisFetchService; settings .Lcom/groupbyinc/flux/common/settings/Settings; fetch J(Ljava/util/List;)[Lcom/groupbyinc/flux/common/apache/lucene/index/Fields; java/io/IOException 1com/groupbyinc/flux/search/internal/SearchContext current 5()Lcom/groupbyinc/flux/search/internal/SearchContext;
!
fetchResponse ?(Ljava/util/List;Lcom/groupbyinc/flux/search/internal/SearchContext;)Lcom/groupbyinc/flux/action/termvectors/MultiTermVectorsResponse; # $
% getFieldsFor {(Lcom/groupbyinc/flux/action/termvectors/MultiTermVectorsResponse;)[Lcom/groupbyinc/flux/common/apache/lucene/index/Fields; ' (
) items QLjava/util/List; Ljava/util/List; >com/groupbyinc/flux/action/termvectors/MultiTermVectorsRequest . ()V
0
/ 1 java/util/List 3 iterator ()Ljava/util/Iterator; 5 6 4 7 java/util/Iterator 9 hasNext ()Z ; < : = next ()Ljava/lang/Object; ? @ : A toTermVectorsRequest =()Lcom/groupbyinc/flux/action/termvectors/TermVectorsRequest; C D
E add }(Lcom/groupbyinc/flux/action/termvectors/TermVectorsRequest;)Lcom/groupbyinc/flux/action/termvectors/MultiTermVectorsRequest; G H
/ I copyContextAndHeadersFrom 4(Lcom/groupbyinc/flux/common/HasContextAndHeaders;)V K L
/ M !com/groupbyinc/flux/client/Client O multiTermVectors k(Lcom/groupbyinc/flux/action/termvectors/MultiTermVectorsRequest;)Lcom/groupbyinc/flux/action/ActionFuture; Q R P S 'com/groupbyinc/flux/action/ActionFuture U actionGet W @ V X ?com/groupbyinc/flux/action/termvectors/MultiTermVectorsResponse Z item ?Lcom/groupbyinc/flux/index/query/MoreLikeThisQueryBuilder$Item;
searchContext 3Lcom/groupbyinc/flux/search/internal/SearchContext; request @Lcom/groupbyinc/flux/action/termvectors/MultiTermVectorsRequest; java/util/ArrayList b
c 1
[ 7 Ccom/groupbyinc/flux/action/termvectors/MultiTermVectorsItemResponse f isFailed h <
g i getResponse >()Lcom/groupbyinc/flux/action/termvectors/TermVectorsResponse; k l
g m :com/groupbyinc/flux/action/termvectors/TermVectorsResponse o isExists q <
p r getFields 9()Lcom/groupbyinc/flux/common/apache/lucene/index/Fields; t u
p v (Ljava/lang/Object;)Z G x 4 y 5com/groupbyinc/flux/common/apache/lucene/index/Fields { EMPTY_ARRAY 8[Lcom/groupbyinc/flux/common/apache/lucene/index/Fields; } ~ | toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ? ? 4 ? ~