RestHighLevelClient操作ES7.4.0

 记录一下,后续研究RestHighLevelClient:

    /**
     * 插入数据
     * */
        @Test
    public void index() {
        try {
            // 1. 初始化
            RestHighLevelClient client = new RestHighLevelClient(
                    RestClient.builder(new HttpHost("localhost", 9200, "http")));

            // 2. 创建索引
            IndexRequest indexRequest = new IndexRequest("posts");
            indexRequest.id("1");
            String jsonString = "{" +
                    "\"user\":\"chargedot\"," +
                    "\"Date\":\"2019-10-25\"," +
                    "\"message\":\"trying out Elasticsearch\"" +
                    "}";
            indexRequest.source(jsonString, XContentType.JSON);

             // 3. 条件设置
            indexRequest.routing("routing");
            indexRequest.setRefreshPolicy(WriteRequest.RefreshPolicy.WAIT_UNTIL);
            indexRequest.setRefreshPolicy("wait_for");

            // 4. 监听
            IndexResponse indexResponse = client.index(indexRequest, RequestOptions.DEFAULT);
            ActionListener<IndexResponse> listener = new ActionListener<IndexResponse>() {
                @Override
                public void onResponse(IndexResponse indexResponse) {
                    log.info("indexResponse succeed!");
                }
                @Override
                public void onFailure(Exception e) {
                    log.info("indexResponse failed!");
                }
            };
            client.close();
        } catch (IOException e) {
            log.info("IOException", e);
        }
    }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值