co.elastic.clients.util.MissingRequiredPropertyException: Missihg required propertyExistsRequest.id

加上id,如下:

这样子虽然不会报错,但却违背了初衷和实际需求。加上id在查询索引永远是false. 

通过查询索引(index不存在)报错

临时解决方案:

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`co.elastic.clients.elasticsearch.indices.UpdateAliasesRequest` 是 Elasticsearch 客户端 Java API 中的一个类,用于构建和执行更新别名的请求。 在 Elasticsearch 中,别名是索引的可选名称,用于更方便地访问索引。当索引的名称发生变化或需要将索引更改为只读模式时,可以使用别名进行操作,而不会影响到应用程序的正常运行。 `co.elastic.clients.elasticsearch.indices.UpdateAliasesRequest` 类的主要作用是构建更新别名的请求,并将其发送到 Elasticsearch 集群。该类提供了多个方法,可以设置要更新的别名、索引名称、别名操作类型等。以下是一个示例代码: ```java UpdateAliasesRequest request = new UpdateAliasesRequest() .addAlias(new Alias("alias_name").filter(QueryBuilders.termQuery("field_name", "field_value"))) .removeAlias("old_alias_name") .addAliasAction(new AddAliasAction.Builder("new_alias_name").index("new_index_name").build()) .removeAliasAction(new RemoveAliasAction.Builder("old_alias_name").index("old_index_name").build()); ElasticsearchClient client = ...; // 创建 Elasticsearch 客户端 UpdateAliasesResponse response = client.indices().updateAliases(request, RequestOptions.DEFAULT); ``` 在该示例中,首先创建了一个 `UpdateAliasesRequest` 实例,并使用 `addAlias` 方法添加了一个新的别名,并使用 `filter` 方法为该别名设置了一个查询条件。接着使用 `removeAlias` 方法删除了一个旧的别名,并使用 `addAliasAction` 方法添加了一个新的别名操作,使用 `removeAliasAction` 方法删除了一个旧的别名操作。最后,调用 Elasticsearch 客户端的 `updateAliases` 方法将更新别名的请求发送到 Elasticsearch 集群,并将返回的响应结果存储在 `UpdateAliasesResponse` 实例中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值