gpt4 book ai didi

elasticsearch - Elasticsearch:使用Java API通过路由创建别名并进行过滤

转载 作者:行者123 更新时间:2023-12-03 01:51:32 24 4
gpt4 key购买 nike

我正在尝试使用Java API发送此请求:

curl -XPUT 'http://localhost:9201/living/_alias/living_team' -d '
{
"routing": "living_team",
"filter": {
"term": {
"user": "living_team" //user property must exists
}
}
}'

到目前为止,我还无法弄清楚如何正确构建Java请求:
this.elasticsearchResources.getElasticsearchClient()
.admin()
.indices()
.prepareAliases()
.addAlias(
ElasticsearchRepository.ELASTICSEARCH_INDEX,
alias,
QueryBuilders.termQuery("user", alias);

该行仅创建带有过滤器的ADD ALIAS请求,但是我不知道如何设置路由路径...

如何应要求设置路由路径?

最佳答案

您的意思是如何根据您的要求设置“http://localhost:9201/living/_alias/living_team”?

PS。我写这作为答案,因为我还不能发表评论。

编辑:

希望这可以帮到你

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();

关于elasticsearch - Elasticsearch:使用Java API通过路由创建别名并进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40017292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com