使用Java的AWS Elasticsearch访问请求签名

时间:2018-09-12 15:19:44

标签: java amazon-web-services elasticsearch jestjs

我想从Java连接到弹性搜索。弹性搜索域在AWS中配置。我为此使用Jest库。目前,我已经在弹性搜索配置访问部分中添加了系统IP。这样我就可以访问ES端点。但这不是正确的方法。有什么办法呢?我知道有关签署请求的信息,但找不到有关如何在Java中进行处理的任何好的参考。任何人都可以提出想法吗? 这就是我的代码的样子

JestClientFactory factory = new JestClientFactory();
    factory.setHttpClientConfig(new HttpClientConfig.Builder(elasticSearchserverUrl).connTimeout(10000).readTimeout(10000)
            .multiThreaded(true).build());

JestClient client = factory.getObject();
Search.Builder searchBuilder = new Search.Builder(query).addIndices(indices).addType(type);

    try {
        SearchResult result = client.execute(searchBuilder.build());

        List<Hit<String, Void>> hits = result.getHits(String.class);
        for (Hit<String, Void> hit : hits) {
            String log = hit.source;
            System.out.println(log);


        }

    } catch (IOException e) {

    }

0 个答案:

没有答案