2016-10-13 13 views
0

を使用してルーティングとフィルタとのエイリアスを作成します。今までElasticsearch:私は、Java APIを使用して、このリクエストを送信しようとしているのJava API

​​

を、私が構築方法を正確に把握することができていませんでしたJavaの要求:

this.elasticsearchResources.getElasticsearchClient() 
    .admin() 
    .indices() 
    .prepareAliases() 
    .addAlias(
     ElasticsearchRepository.ELASTICSEARCH_INDEX, 
     alias, 
     QueryBuilders.termQuery("user", alias); 

この行は、私だけがリクエストのルーティングパスを設定できますどのように

...それにもかかわらず、私はパスをルーティング設定する方法がわからない、フィルター付きのADD ALIAS要求を作成します?

答えて

1

あなたのご要望に「http://localhost:9201/living/_alias/living_team」を設定する方法はどうですか?

PS。私はこれを答えとして書いたので、まだコメントできません。

編集:これは、私はどちらか `Javaのエイリアス作成request`にパスルーティング情報を設定する方法を意味し、あなたに

IndicesAliasesRequest request = new IndicesAliasesRequest(); 

request.addAliasAction(new AliasAction(AliasAction.Type.ADD).alias("the_alias").index(index).searchRouting("the_search_routing").indexRouting("the_index_routing")); 
IndicesAliasesResponse response = elasticsearchClient.admin().indices().aliases(request).get(); 
+0

を助けることができる

希望。 – Jordi

+0

私は自分の答えを編集しました。あなたのために働くことを願っています。ありがとう – Anthony

関連する問題