ElasticSearch的Java HTTP客户端

Jam*_*ard 23 java elasticsearch jest

我正在尝试从Java连接到ElasticSearch,但我只能通过HTTP连接.我不能用TransportClient.ElasticSearch REST API是否有Java客户端包装器?如果是这样,我该如何使用它?

小智 22

您好有一个符合您需求的全新项目.它基于Java的Rest API for Elasticsearch

看看这个!它的名字是JEST


imo*_*tov 9

从v5.0.0-alpha4开始,将提供一个新的"官方"基于REST的Java客户端.


Bas*_*igt 5

我们刚刚开源了Flummi,这是一个用于 Elastic Search 的 Java HTTP/REST 客户端。它尽可能地模仿传输客户端的 API,使得移植现有代码变得容易。它还提供了比 Jest 更好的抽象级别,因为它报告所有带有异常的错误。试一试!

简单使用示例:

Flummi flummi = new Flummi("http://elasticsearch.base.url:9200");

SearchResponse searchResponse = flummi
   .prepareSearch("products")
   .setQuery(
      QueryBuilders.termQuery("color", "yellow").build()
    )
   .execute();

System.out.println("Found " 
   + searchResponse.getHits().getTotalHits()
   + " products");
searchResponse.getHits()
  .stream().map(hit -> hit.getSource().get("name").getAsString())
  .forEach(name -> System.out.println("Name: " + name));
Run Code Online (Sandbox Code Playgroud)