讓我們看看下面的例子,如何編寫Java代碼elasticsearch DSL查詢
curl -XGET 'http://localhost:9200/twitter/tweet/_search' -d '{
"query" : {
"term" : { "user" : "kimchy" }
}
}
我們可以爲了得到響應從那些身體終點回到使用哪個庫?
請注意,GET請求不太可能具有正文。我意識到這一點。
讓我們看看下面的例子,如何編寫Java代碼elasticsearch DSL查詢
curl -XGET 'http://localhost:9200/twitter/tweet/_search' -d '{
"query" : {
"term" : { "user" : "kimchy" }
}
}
我們可以爲了得到響應從那些身體終點回到使用哪個庫?
請注意,GET請求不太可能具有正文。我意識到這一點。
With 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客戶端,我建議你使用REST官方客戶端。或者更具體地說明你遇到的問題。
我發佈這個問題的原因是,我想避免彈性搜索客戶端。你知道任何其他方式,而不是使用彈性搜索客戶端嗎? –
編輯答案。 ^^^ – dadoonet