Jam*_*ard 23 java elasticsearch jest
我正在尝试从Java连接到ElasticSearch,但我只能通过HTTP连接.我不能用TransportClient.ElasticSearch REST API是否有Java客户端包装器?如果是这样,我该如何使用它?
我们刚刚开源了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)
| 归档时间: |
|
| 查看次数: |
18170 次 |
| 最近记录: |