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

elasticsearch ReIndex任务REST API实现与rest高级客户端Java区别

商开宇
2023-03-14

嗨,我正在尝试通过rest高级客户端使用弹性搜索reindex api,并比较两种方法
Rest API:
https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html#docs-reindex任务api[![Rest api文档截图][1][1]
异步运行reindex-如果请求包含wait_for_completion=false,Elasticsearch将执行一些飞行前检查,启动请求,并返回可用于取消或获取任务状态的任务。Elasticsearch将此任务的记录创建为\u任务的文档/

我试图弄清楚这一点:从Rest API文档中,我知道我应该删除任务文档,以便弹性搜索可以回收空间。因为其余的高级客户端基本上正在做同样的事情,如果我选择使用这个客户端而不是其余的应用编程接口,我需要“删除任务文档”吗?如果是这样,我该怎么做呢?

谢谢[1]:https://i.stack.imgur.com/OEVHi.png [2]: https://i.stack.imgur.com/sw9Dw.png


共有1个答案

钮轩昂
2023-03-14
匿名用户

任务文档只是重新索引过程中发生的事情的摘要(因此是一个小文档),因为您指定使用wait\u for_completion=false进行异步操作,它将在系统指示中创建。任务,因此您可以像查询任何其他索引一样查询此索引以查找摘要并将其删除。

。默认情况下,任务indice在未来版本的Elasticsearch中不可用,您需要使用链接到任务的特定功能,并使用此处提供的java REST api

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

  • 如果有人能告诉我一种使用REST高级客户端或JAVA中的任何其他方式从JAVA执行时间点API请求的方法,这将非常有用,Elasticsearch 7.10.1中新引入了该方法。(传输客户端除外,因为它将很快被弃用)

  • 我对弹性搜索和Spring都不熟悉。我已经编写了一个Javascript POC,它将JSON字符串转换为Elasticsearch查询(并执行请求)。它需要这样的字符串: (注意:此查询可能有任何嵌套级别) ... 并将其转化为: 它首先为第一次访问Elasticsearch创建一个查询(类似于上述),以提取构建此查询所需的一些信息(“链接”)。每次访问Elasticsearch都可能返回数百万

  • 使用Elasticsearch原生Java客户端API()的应用程序升级到使用Java高级REST客户端的路径是什么? 文件(初步?)似乎表明: Java高级REST客户端依赖于Elasticsearch核心项目。它接受与TransportClient相同的请求参数,并返回相同的响应对象。 (来源:https://www.elastic.co/guide/en/elasticsearch/clie

  • 我在从传输客户端迁移到Rest高级客户端时遇到问题。下面的代码不适用于RestHighLevelClient,我想使用它来获取类类型的聚合页面的响应。 我们也欢迎任何用其他方法实现同样目标的建议。

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