Java から ElasticSearch に接続しようとしていますが、HTTP 経由でしか接続できません。使えませんTransportClient
。ElasticSearch REST API の周りに Java クライアント ラッパーはありますか? もしそうなら、私はそれをどのように使用しますか?
質問する
19233 次
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 に答える