让我们看看以下例子,
curl -XGET 'http://localhost:9200/twitter/tweet/_search' -d '{
"query" : {
"term" : { "user" : "kimchy" }
}
}
我们可以使用哪些库来获取这些主体的终点响应?
请注意,GET请求不太可能有正文。我知道这一点。
答案 0 :(得分:0)
使用elasticsearch< 5.0,您可以阅读Java API guide。
SearchResponse response = client.prepareSearch("twitter")
.setTypes("tweet")
.setQuery(QueryBuilders.termQuery("user", "kimchy"))
.get();
从5.0(以及之前的版本)开始,您可以开始使用REST Java API documented here。
编辑:问题不够准确。添加这个:我在某个时候建立了自己的客户端,但是切换到了更容易使用的官方REST。你可以在这里看到:https://github.com/dadoonet/fscrawler/blob/master/src/main/java/fr/pilato/elasticsearch/crawler/fs/client/ElasticsearchClient.java。
您可以在此处查看我的旧自制REST客户端https://github.com/dadoonet/fscrawler/blob/c9c00f7da6ecdcc3bfc99bcd530ceb653088f3a4/src/main/java/fr/pilato/elasticsearch/crawler/fs/client/ElasticsearchClient.java
但是,我再次建议您使用REST官方客户端。或者更具体地说明你遇到的问题。