
com.groupbyinc.flux.action.suggest.TransportSuggestAction.class Maven / Gradle / Ivy
???? 3? 9com/groupbyinc/flux/action/suggest/TransportSuggestAction !Lcom/groupbyinc/flux/action/support/broadcast/TransportBroadcastAction; Ecom/groupbyinc/flux/action/support/broadcast/TransportBroadcastAction TransportSuggestAction.java 5com/groupbyinc/flux/search/suggest/Suggest$Suggestion *com/groupbyinc/flux/search/suggest/Suggest
Suggestion 0com/groupbyinc/flux/index/engine/Engine$Searcher 'com/groupbyinc/flux/index/engine/Engine Searcher /com/groupbyinc/flux/threadpool/ThreadPool$Names )com/groupbyinc/flux/threadpool/ThreadPool Names 8com/groupbyinc/flux/common/xcontent/XContentParser$Token 2com/groupbyinc/flux/common/xcontent/XContentParser Token indicesService ,Lcom/groupbyinc/flux/indices/IndicesService; suggestPhase 1Lcom/groupbyinc/flux/search/suggest/SuggestPhase; ?(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/cluster/ClusterService;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/indices/IndicesService;Lcom/groupbyinc/flux/search/suggest/SuggestPhase;Lcom/groupbyinc/flux/action/support/ActionFilters;Lcom/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver;)V *Lcom/groupbyinc/flux/common/inject/Inject; indices:data/read/suggest " 1com/groupbyinc/flux/action/suggest/SuggestRequest $ 6com/groupbyinc/flux/action/suggest/ShardSuggestRequest & suggest (r(Lcom/groupbyinc/flux/common/settings/Settings;Ljava/lang/String;Lcom/groupbyinc/flux/threadpool/ThreadPool;Lcom/groupbyinc/flux/cluster/ClusterService;Lcom/groupbyinc/flux/transport/TransportService;Lcom/groupbyinc/flux/action/support/ActionFilters;Lcom/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)V *
+ - / this ;Lcom/groupbyinc/flux/action/suggest/TransportSuggestAction; settings .Lcom/groupbyinc/flux/common/settings/Settings;
threadPool +Lcom/groupbyinc/flux/threadpool/ThreadPool; clusterService ,Lcom/groupbyinc/flux/cluster/ClusterService; transportService 0Lcom/groupbyinc/flux/transport/TransportService;
actionFilters 2Lcom/groupbyinc/flux/action/support/ActionFilters; indexNameExpressionResolver BLcom/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver; newShardRequest ?(ILcom/groupbyinc/flux/cluster/routing/ShardRouting;Lcom/groupbyinc/flux/action/suggest/SuggestRequest;)Lcom/groupbyinc/flux/action/suggest/ShardSuggestRequest; 0com/groupbyinc/flux/cluster/routing/ShardRouting A shardId +()Lcom/groupbyinc/flux/index/shard/ShardId; C D
B E _(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/action/suggest/SuggestRequest;)V G
' H numShards I shard 2Lcom/groupbyinc/flux/cluster/routing/ShardRouting; request 3Lcom/groupbyinc/flux/action/suggest/SuggestRequest; newShardResponse ;()Lcom/groupbyinc/flux/action/suggest/ShardSuggestResponse; 7com/groupbyinc/flux/action/suggest/ShardSuggestResponse R ()V T
S U shards ?(Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/action/suggest/SuggestRequest;[Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/GroupShardsIterator; = > Y routing ()Ljava/lang/String; [ \
% ] indices ()[Ljava/lang/String; _ `
% a @com/groupbyinc/flux/cluster/metadata/IndexNameExpressionResolver c resolveSearchRouting `(Lcom/groupbyinc/flux/cluster/ClusterState;Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Map; e f
d g 7 8 i *com/groupbyinc/flux/cluster/ClusterService k operationRouting 8()Lcom/groupbyinc/flux/cluster/routing/OperationRouting; m n l o
preference q \
% r 4com/groupbyinc/flux/cluster/routing/OperationRouting t searchShards ?(Lcom/groupbyinc/flux/cluster/ClusterState;[Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/routing/GroupShardsIterator; v w
u x clusterState *Lcom/groupbyinc/flux/cluster/ClusterState; concreteIndices [Ljava/lang/String;
routingMap FLjava/util/Map;>; Ljava/util/Map; checkGlobalBlock ?(Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/action/suggest/SuggestRequest;)Lcom/groupbyinc/flux/cluster/block/ClusterBlockException; (com/groupbyinc/flux/cluster/ClusterState ? blocks 3()Lcom/groupbyinc/flux/cluster/block/ClusterBlocks; ? ?
? ? 3com/groupbyinc/flux/cluster/block/ClusterBlockLevel ? READ 5Lcom/groupbyinc/flux/cluster/block/ClusterBlockLevel; ? ? ? ? /com/groupbyinc/flux/cluster/block/ClusterBlocks ? globalBlockedException p(Lcom/groupbyinc/flux/cluster/block/ClusterBlockLevel;)Lcom/groupbyinc/flux/cluster/block/ClusterBlockException; ? ?
? ? state checkRequestBlock ?(Lcom/groupbyinc/flux/cluster/ClusterState;Lcom/groupbyinc/flux/action/suggest/SuggestRequest;[Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/block/ClusterBlockException; indicesBlockedException ?(Lcom/groupbyinc/flux/cluster/block/ClusterBlockLevel;[Ljava/lang/String;)Lcom/groupbyinc/flux/cluster/block/ClusterBlockException; ? ?
? ? countRequest newResponse ?(Lcom/groupbyinc/flux/action/suggest/SuggestRequest;Ljava/util/concurrent/atomic/AtomicReferenceArray;Lcom/groupbyinc/flux/cluster/ClusterState;)Lcom/groupbyinc/flux/action/suggest/SuggestResponse; java/util/HashMap ?
? U 0java/util/concurrent/atomic/AtomicReferenceArray ?
java/util/Map ? java/util/List ? length ()I ? ?
? ? get (I)Ljava/lang/Object; ? ?
? ? java/lang/Object ? Scom/groupbyinc/flux/action/support/broadcast/BroadcastShardOperationFailedException ? java/util/ArrayList ?
? U Gcom/groupbyinc/flux/action/support/DefaultShardOperationFailedException ? /(Lcom/groupbyinc/flux/ElasticsearchException;)V ?
? ? add (Ljava/lang/Object;)Z ? ? ? ?
getSuggest .()Lcom/groupbyinc/flux/search/suggest/Suggest; ? ?
S ? group L(Ljava/util/Map;Lcom/groupbyinc/flux/search/suggest/Suggest;)Ljava/util/Map; ? ?
? 2com/groupbyinc/flux/action/suggest/SuggestResponse ? reduce !(Ljava/util/Map;)Ljava/util/List; ? ?
? (Ljava/util/List;)V ?
? B(Lcom/groupbyinc/flux/search/suggest/Suggest;IIILjava/util/List;)V ?
? ? ,Lcom/groupbyinc/flux/search/suggest/Suggest;
shardResponse Ljava/lang/Object; i shardsResponses 2Ljava/util/concurrent/atomic/AtomicReferenceArray; successfulShards failedShards groupedSuggestions lLjava/util/Map;>;
shardFailures LLjava/util/List; Ljava/util/List; shardOperation s(Lcom/groupbyinc/flux/action/suggest/ShardSuggestRequest;)Lcom/groupbyinc/flux/action/suggest/ShardSuggestResponse; java/lang/Throwable ?
' E 'com/groupbyinc/flux/index/shard/ShardId ? getIndex ? \
? ? *com/groupbyinc/flux/indices/IndicesService ? indexServiceSafe <(Ljava/lang/String;)Lcom/groupbyinc/flux/index/IndexService; ? ?
? ? id ? ?
? ? &com/groupbyinc/flux/index/IndexService ? shardSafe /(I)Lcom/groupbyinc/flux/index/shard/IndexShard; ? ?
? ? *com/groupbyinc/flux/index/shard/IndexShard ? getSuggestMetric >()Lcom/groupbyinc/flux/index/suggest/stats/ShardSuggestMetric; ? ?
? ? :com/groupbyinc/flux/index/suggest/stats/ShardSuggestMetric
preSuggest T
java/lang/System nanoTime ()J
acquireSearcher F(Ljava/lang/String;)Lcom/groupbyinc/flux/index/engine/Engine$Searcher;
?
3()Lcom/groupbyinc/flux/common/bytes/BytesReference; (
' /com/groupbyinc/flux/common/bytes/BytesReference ? 3com/groupbyinc/flux/common/xcontent/XContentFactory xContent a(Lcom/groupbyinc/flux/common/bytes/BytesReference;)Lcom/groupbyinc/flux/common/xcontent/XContent;
,com/groupbyinc/flux/common/xcontent/XContent createParser g(Lcom/groupbyinc/flux/common/bytes/BytesReference;)Lcom/groupbyinc/flux/common/xcontent/XContentParser; nextToken <()Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token;!" # START_OBJECT :Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token;%& ' "java/lang/IllegalArgumentException) suggest content missing+ (Ljava/lang/String;)V -
*. /com/groupbyinc/flux/search/suggest/SuggestPhase0 parseElement :()Lcom/groupbyinc/flux/search/suggest/SuggestParseElement;23
14
mapperService 2()Lcom/groupbyinc/flux/index/mapper/MapperService;67
?8 queryParserService ;()Lcom/groupbyinc/flux/index/query/IndexQueryParserService;:;
?< 6com/groupbyinc/flux/search/suggest/SuggestParseElement>
parseInternal(Lcom/groupbyinc/flux/common/xcontent/XContentParser;Lcom/groupbyinc/flux/index/mapper/MapperService;Lcom/groupbyinc/flux/index/query/IndexQueryParserService;Ljava/lang/String;ILcom/groupbyinc/flux/common/HasContextAndHeaders;)Lcom/groupbyinc/flux/search/suggest/SuggestionSearchContext;@A
?B searcher A()Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher;DE
F execute ?(Lcom/groupbyinc/flux/search/suggest/SuggestionSearchContext;Lcom/groupbyinc/flux/common/apache/lucene/search/IndexSearcher;)Lcom/groupbyinc/flux/search/suggest/Suggest;HI
1J X(Lcom/groupbyinc/flux/index/shard/ShardId;Lcom/groupbyinc/flux/search/suggest/Suggest;)V L
SM closeO T
P :com/groupbyinc/flux/search/suggest/SuggestionSearchContextR
addSuppressed (Ljava/lang/Throwable;)VTU
?V P postSuggest (J)VYZ
[
U *com/groupbyinc/flux/ElasticsearchException^ failed to execute suggest` =(Ljava/lang/String;Ljava/lang/Throwable;[Ljava/lang/Object;)V b
_c context