如何为elasticsearch DSL查询编写java代码

时间:2016-09-21 07:02:46

标签: java elasticsearch

让我们看看以下例子,

    curl -XGET 'http://localhost:9200/twitter/tweet/_search' -d '{
    "query" : {
        "term" : { "user" : "kimchy" }
    }
  }

我们可以使用哪些库来获取这些主体的终点响应?

请注意,GET请求不太可能有正文。我知道这一点。

1 个答案:

答案 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官方客户端。或者更具体地说明你遇到的问题。