2016-09-21 44 views
0

讓我們看看下面的例子,如何編寫Java代碼elasticsearch DSL查詢

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

我們可以爲了得到響應從那些身體終點回到使用哪個庫?

請注意,GET請求不太可能具有正文。我意識到這一點。

回答

0

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

你可以看到我的老自制這裏https://github.com/dadoonet/fscrawler/blob/c9c00f7da6ecdcc3bfc99bcd530ceb653088f3a4/src/main/java/fr/pilato/elasticsearch/crawler/fs/client/ElasticsearchClient.java

但同樣REST客戶端,我建議你使用REST官方客戶端。或者更具體地說明你遇到的問題。

+0

我發佈這個問題的原因是,我想避免彈性搜索客戶端。你知道任何其他方式,而不是使用彈性搜索客戶端嗎? –

+0

編輯答案。 ^^^ – dadoonet