首页 > 其他分享 >RestHighLevelClient脚本更新设置waitForCompletion属性

RestHighLevelClient脚本更新设置waitForCompletion属性

时间:2023-12-29 10:22:06浏览次数:24  
标签:submitUpdateByQueryTask Request updateByQueryRequest request reindexRequest Rest

UpdateByQueryRequest参数没有直接设置wait_for_completion的属性
通过使用客户端封装的submitUpdateByQueryTask方法调用:


TaskSubmissionResponse taskSubmissionResponse = writeHighLevelClient.submitUpdateByQueryTask(request, RequestOptions.DEFAULT);

public final TaskSubmissionResponse submitUpdateByQueryTask(UpdateByQueryRequest updateByQueryRequest,
                                                                RequestOptions options) throws IOException {
        return performRequestAndParseEntity(
            updateByQueryRequest, RequestConverters::submitUpdateByQuery, options, TaskSubmissionResponse::fromXContent, emptySet()
        );
    }
static Request submitUpdateByQuery(UpdateByQueryRequest updateByQueryRequest) throws IOException {
        return prepareUpdateByQueryRequest(updateByQueryRequest, false);
    }

private static Request prepareReindexRequest(ReindexRequest reindexRequest, boolean waitForCompletion) throws IOException {
        String endpoint = new EndpointBuilder().addPathPart("_reindex").build();
        Request request = new Request(HttpPost.METHOD_NAME, endpoint);
        Params params = new Params()
            .withWaitForCompletion(waitForCompletion)
            .withRefresh(reindexRequest.isRefresh())
            .withTimeout(reindexRequest.getTimeout())
            .withWaitForActiveShards(reindexRequest.getWaitForActiveShards())
            .withRequestsPerSecond(reindexRequest.getRequestsPerSecond())
            .withSlices(reindexRequest.getSlices());

        if (reindexRequest.getScrollTime() != null) {
            params.putParam("scroll", reindexRequest.getScrollTime());
        }
        request.addParameters(params.asMap());
        request.setEntity(createEntity(reindexRequest, REQUEST_BODY_CONTENT_TYPE));
        return request;
    }



标签:submitUpdateByQueryTask,Request,updateByQueryRequest,request,reindexRequest,Rest
From: https://www.cnblogs.com/SimonHu1993/p/17934170.html

相关文章

  • 给数组循环遍历添加属性,数组数据打印出来实际已经添加了,但是页面数据并没有展示出来,该
    问题复述,即:在vue项目中中,会遇到修改完数据,但是视图却没有更新的情况问题原因:因为用某些方法修改完数据,vue框架是没办法监听到,无法做到数据响应式,导致数据实际修改了,但页面没展示出来     参考:https://blog.csdn.net/weixin_48998573/article/details/130620390......
  • 监督属性
    监督属性何为监督属性:这是vue一个配置属性,主要是监督已有的属性值。案例:实现监督天气变化,在控制台输出变化。<body><!--定义一个vue容器--><divid="root"><h3>广东天气很{{info}}</h3><button@click="reverseWeather">切换天气</button&g......
  • 计算属性
    计算属性何为计算属性:通过已有的属性计算得来的属性。原理:底层调用了Object.defineproperty方法提供的getter和setter。get调用时机:①初次读取;②所依赖的属性发生改变。set调用时机:当计算属性被修改时。与methods配置项对比,优势在哪:①计算属性最终会放在vm上,方便查看;②......
  • java中属性和变量的区别与final和抽象类
    属性和变量的区别变量必须要有初始值;属性可以没有初始值;变量的范围只在当前大括号内有效;属性是对象在哪里使用就在哪里有效;属性的作用范围要比变量的大一些属性和变量publicclassstudy01{ publicstaticvoidmain(String[]args){ //这是一个变量Stringnam......
  • Python+Selenium4自动化之JS属性
     应用场景在自动化中,能对JS代码进行增、删、改的话,可以帮助我们解决很多问题,如:修改<a>标签的target属性,让它不打开新的窗口(_blank),从而不用频繁使用switch_to进行窗口之间的切换。如:日期的输入框被锁定无法直接输入,需要点开日历控件后,从日历控件上点击日期,这时就可以删除......
  • SSM 框架中 Form表单提交 通过request.getParameter("属性名") 获取的结果为null
    今日换机器引入项目源码之后,项目中表单提交到后台,获取不到参数值前台代码大致如下<formaction="/login"method="post"name="loginForm"id="loginForm"><divstyle="width:382px;height:376px;padding:27px0px;margin:0px84px......
  • 简化属性拷贝插件 MapStructs 使用指北
    MapStruct使用指南1、安装与介绍what?mapstruct是一个代码生成器,可以简化实现javabean之间的转换的配置方法生成的代码使用传统的方法实现getset属性,比起反射更快、更简单、更安全,易于理解why?基于多层的应用经常需要映射不同的对象模型如VO->TDO等;属性转换的代码......
  • 通过Environment获取属性文件的值,竟然会调用到JNDI服务!!!
    一、背景介绍某应用在压测过程机器cpu使用率超过80%,通过在线诊断工具进行CPU采样生成的火焰图,看到程序中频繁调用environment.getProperty()获取属性值,而其内部调用了JndiPropertySource.getProperty()通过在线诊断工具进行CPU采样生成的火焰图  问题解决属性进行缓存,这......
  • ArkUI组件公共属性
    一、公共样式类属性ArkUI框架提供的基础组件直接或者间接的继承自 CommonMethod , CommonMethod 中定义的属性样式属于公共样式。下面就来学习这些样式1.1.尺寸设置宽高设置设置组件的宽高,缺省时使用组件自身内容的宽高,比如充满父布局可以使用 string 值:"100%",当组件同时设置......
  • 奇迹MU高玩为你剖析智力妹妹属性加点
    一、奇迹mu智力mm400级下加点攻略奇迹mu中,要玩好智力mm,需要掌握加点攻略。在400级之前,升级相对简单。如果智力mm已经确定了装备,那么加点就非常简单,但玩家还需要特别注意。一般来说,只要敏捷和力量够装备就可以了,而其余的点全部放在智力上。比如说,如果玩家想要追加+13不追减伤藤,那......