@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, "
适配多es版本代码案例
最新推荐文章于 2023-11-01 11:45:43 发布