24

Java から ElasticSearch に接続しようとしていますが、HTTP 経由でしか接続できません。使えませんTransportClient。ElasticSearch REST API の周りに Java クライアント ラッパーはありますか? もしそうなら、私はそれをどのように使用しますか?

4

4 に答える 4

23

こんにちはあなたのニーズにぴったり合った真新しいプロジェクトがあります。Elasticsearch用のJavaベースのRestAPI

見てみな!その名前JEST

于 2012-09-25T14:18:22.280 に答える
9

v5.0.0-alpha4 から、新しい「公式」REST ベースの Java クライアントが利用可能になります。

于 2012-05-04T01:55:01.423 に答える
5

Elastic Search 用の Java HTTP/REST クライアントであるFlummiをオープンソース化しました。トランスポート クライアントの 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));
于 2016-07-06T07:38:51.260 に答える