当前位置: 首页 > 知识库问答 >
问题:

使用Java高级Rest客户端删除索引自定义api

公孙胡媚
2023-03-14

这里有一个自定义api,可以使用传输客户端删除索引,使用admin删除import语句,并且工作正常。

我正在使用Java高级Rest客户端编写同样的代码,但在那里找不到合适的import语句。根据我所阅读的内容,admin不用于Java高级Rest客户端,因为它似乎已被弃用。

import org.elasticsearch.action.admin.indices.delete.DeleteIndexResponse;

public IndexResponse deleteIndex(String index){
     DeleteIndexResponse response = client.admin().indices().prepareDelete(index).get();
}

使用高级Rest客户端时应该使用新的导入。我可以用它创建索引,但找不到删除请求或响应的相同导入。

import org.elasticsearch.client.indices.CreateIndexRequest;
public IndexResponse createIndexWithCustomMappings(String indexName, String fieldsMapping){
   CreateIndexResponse createIndexResponse = client.indices().create(request, RequestOptions.DEFAULT);}

导入组织。elasticsearch。客户指数建议使用CreateIndexRequest。

我已经看过这些文件了https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-high-delete-index.html#,但找不到与此相关的任何内容。

这在高级Rest客户端中不可用。这两种进口产品似乎令人困惑。有人知道这两者的具体区别吗?

共有1个答案

潘宪
2023-03-14

查看索引生命周期javadoc。您可能可以使用DeleteAction

 类似资料:
  • 我有一个在spring boot应用程序中创建弹性搜索索引的代码。目前使用的客户端是transport客户端,它现在根据弹性搜索文档进行折旧,现在被高级Rest客户端取代。 用于使用高级Rest客户端创建索引。我见过这个代码。 这里的fieldsMapping是一个json文件,它包含有关analyzer、tokenizer和filter的详细信息,并作为字符串传递给这个方法。我无法在java r

  • 我正在使用java高级rest客户端在我的应用程序中集成elasticsearch,但无法创建索引 在某个地方,我发现要执行请求,我们需要使用index(请求)方法(我在代码中已注释),但它表明index(请求)方法已从RestHighLevelClient类型中弃用。 这是我的代码:

  • 通过以下命令,我可以查看弹性搜索部署的endpoint,并且从Postman那里没有任何问题:GET https://:@d97215aee2.us-east-1.aws.found.io:9243 我也可以使用邮递员的这个命令创建索引...将https://el弹力:4yqimxfosz9mxpgy1fj7t5bu@d97218f74f6d48489b355dd7d665aee2.us-east

  • 我正在尝试从ElasticSearch 2过渡到5或6。我想我想直接跳到6.1.1并使用RestHighLevelClient,因为它比低级rest客户端更接近我正在使用的现有传输客户端。 但是,我遇到了一个问题作为集成测试的一部分,我正在创建索引并插入特定数据,因此我知道我的查询是正确的。我似乎无法在High Level客户端中做到这一点。特别是,我希望能够调用: 但是,client.indic

  • 我正在尝试将我的弹性搜索(6.6.1)、spring boot(2.1.3)应用程序从Java8迁移到Java11。之前,我使用高级java rest客户端创建和搜索索引。因为存在一个问题(https://github.com/elastic/elasticsearch/issues/38299)在模块化高级rest客户端api时,我试图使用低级rest客户端,但无法获得任何搜索结果。 请看一些代

  • 我得到以下异常,而试图使用Elasticsearch高Rest客户端。 我使用的是Spring Boot 2.0.4和Elasticsearch 6.4版本。。用例只是用一些数据创建一个索引,然后检索相同的数据。。 我刚刚遵循了elasticsearch文档中的依赖项,并正确地进行了设置。 我对Gradle的依赖是 为了简单起见,给出了代码的简短版本。。 有人能帮忙吗?