有关于elasticsearch的问题

来源:8-14 SentinelResource注解详解

慕仙4096060

2019-12-23

场景:有台原有服务器日志已经被推送到elasticsearch(7.5.0)上,用kibana在Logs位置上可以查看到,现在怎么用java去调用这些日志呢?找好好例子,都没有成功调用到日志

写回答

3回答

慕仙4096060

提问者

2019-12-24

是调用不日志信息

0
0

慕仙4096060

提问者

2019-12-23

如下测试代码,查询的日志根据不是在kibana的Logs中看的日志信息
/**
     * 单例模式获取连接ES客户端
     *
     * @return restClient
     */

    public static void getRestClient() {
        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(AuthScope.ANY,
                new UsernamePasswordCredentials("elastic", "my-application"));

        restClient = RestClient.builder(new HttpHost("121.196.193.171", 9200, "http"))

                .setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
                    @Override
                    public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
                        return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
                    }

                }).build();
    }
   
    @Test
    public void CatApi() throws Exception {
        getRestClient();
        String method = "GET";
        String endpoint = "/_search";
        Response response = restClient.performRequest(method, endpoint);
        System.out.println(EntityUtils.toString(response.getEntity()));
    }

0
1
大目
请问能不让我去猜想你遇到什么问题吗? 我都不知道你的预期是什么……上来就说不成功,只要和预期不一样都叫不成功。 请问你的不成功指的是什么? 你期望的结果是什么?用测试代码出来的结果是什么?依赖版本也没有…… 这么提问臣妾没法给你解决问题啊。
2019-12-23
共1条回复

大目

2019-12-23

您好,我没有理解你所谓的没有成功到日志是什么意思。

是指调用失败,还是说查询的结果和预期不一样(比如预期有数据,但查询出来是个空)?

  1. 如果是调用失败,请提供测试代码,并提供完整的报错。建议花点时间了解下elasticsearch的查询语法。

  2. 如果查询出来的结果和预期不同,请花点时间熟悉一下Elasticsearch的查询语法。

0
0

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程