适配多es版本代码案例

@SpringBootTest
class DemoApplicationTests {

    @Resource
    @Qualifier("bbossESStarterDefault")
    private BBossESStarter bbossESStarterDefault;

    @Resource
    @Qualifier("bbossESStarterEs680")
    private BBossESStarter bbossESStarterEs680;

    @Test
    void contextLoads() {
        /**
          * @time: 2022/6/1 11:08
          * @Param: 非spring boot环境 和 spring boot环境
          * @Param:  Elasticsearch 6.3及以上版本新增的SQL功能
          * @Description: RestClientUtil example
          */
        // 1. 默认:sql接口写法   6-5-×   5-x
        /*ClientInterface es511Client = bbossESStarterEs680.getRestClient("elasticsearch 5.1.1");
        SQLRestResponse es511Response = es511Client.executeHttp("/_xpack/sql",
                "{\"query\": \" SELECT * FROM log-2022.03.01 where @timestamp between 1646099070047 and 1646099070063 \"}",
                ClientInterface.HTTP_POST,
                new SQLRestResponseHandler());
        System.out.println(es511Response);

        ClientInterface es680Client = bbossESStarterEs680.getRestClient("elasticsearch 6.8.0");
        SQLRestResponse es680Response = es680Client.executeHttp("/_xpack/sql",
                "{\"query\": \" SELECT * FROM alert where generate_time between 1651852800000 and 1651939199000 \"}",
                ClientInterface.HTTP_POST,
                new SQLRestResponseHandler());
        System.out.println(es680Response);


        // 2. 默认:sql函数写法  6-5-×   5-x
        ClientInterface es511Client = bbossESStarterEs680.getRestClient("elasticsearch 5.1.1");
        List<Map> es511result = es511Client.sql(Map.class, "{\"query\":\"SELECT * FROM log-2022.03.01 where @timestamp between 1646099070047 and 1646099070063 \"}");
        System.out.println("默认sql函数写法----511---> " + es511result.size());

        ClientInterface es680Client = bbossESStarterEs680.getRestClient("elasticsearch 6.8.0");
        List<Map> es680result = es680Client.sql(Map.class, "
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值