java使用curl搜索elasticsearch

pom文件加入下方依赖

    <!-- https://mvnrepository.com/artifact/org.toile-libre.libe/curl -->
        <dependency>
            <groupId>org.toile-libre.libe</groupId>
            <artifactId>curl</artifactId>
            <version>0.0.38</version>
        </dependency>

        <!-- 阿里fastjson -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.47</version>
        </dependency>

org.toile-libre.libe依赖包使用方式在:https://github.com/libetl/curl

样例代码如下:

//        search 的对应的curl,不支持msearch
        String get =
                "curl -XPOST \"http://localhost:9200/twitter/_update/2\" -H 'Content-Type: application/json' -d'{  \"doc\": {    \"name\": \"没有名字\",    \"address\": \"alibaba\",    \"age\": 23,    \"province\":\"zhejiang\",    \"曾用名\":[\"li\",\"aaa\",\"ddd\"],    \"company\":\"支付宝\",    \"地址\":\"华泰创业园11号楼\",    \"邮箱\":\"阿里邮箱\"  },  \"doc_as_upsert\": true}'";



        String request =
                "curl -XPOST \"http://localhost:9200/posts/_search?pretty\" -H 'Content-Type: application/json' -d'{  \"query\": {    \"match_phrase\": {      \"sex\": \"man\"    }  }}'";


//        $方法 直接返回search的搜索结果
        String rs = Curl.$(get);
//        将结果转化为json
        System.out.println(JSON.parse(rs));


//        curl返回响应体
        HttpResponse response = Curl.curl(request);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值