0

我想从 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) {

    }
4

0 回答 0