无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

7.0版本如何使用java api实现 updateByQuery功能?

Elasticsearch | 作者 poka | 发布于2019年10月25日 | 阅读数:5640

按照官网提供的代码:

UpdateByQueryRequestBuilder updateByQuery = new UpdateByQueryRequestBuilder(client, UpdateByQueryAction.INSTANCE); updateByQuery.source("source_index").abortOnVersionConflict(false); BulkByScrollResponse response = updateByQuery.get();
 需要使用之前的 TransportClient 类,在初始化该对象时,一直报找不到GenericAction 类。
我看了下,7.0版本jar包下压根没有这个类。
 
以下是部分 dependency 

<dependency>
    <groupId>org.elasticsearch</groupId>
    <artifactId>elasticsearch</artifactId>
    <version>7.0.0</version>
    </dependency>
  
  <dependency>
    <groupId>org.elasticsearch.client</groupId>
    <artifactId>elasticsearch-rest-high-level-client</artifactId>
    <version>7.0.0</version>
</dependency>
  
  <dependency>
    <groupId>org.elasticsearch.module</groupId>
    <artifactId>reindex</artifactId>
    <version>2.4.6</version>
</dependency>
 这个问题困扰好几天了,一直没找到解决办法,有人知道怎么处理吗?
已邀请:

poka

赞同来自:

已解决
解决办法:使用7.0版本的 UpdateByQueryRequest 类实现 

要回复问题请先登录注册