2016-12-04 90 views
3

我正在创建一个桌面应用程序(jar),我需要添加并搜索有关elasticsearch的信息。 Elasticsearch用休息来获取和设置数据消耗的,我想用火花,因为我下面的文章中看到:如何使用Java在桌面应用程序上使用rest服务?

http://www.ibm.com/developerworks/library/j-use-elasticsearch-java-apps/index.html

无论如何,我有一个疑问,如果我能做到这一点的桌面应用程序或休息服务只能由网络应用程序使用。

在桌面应用程序中使用java的elasticsearch方法的其他方法也是受欢迎的。

我真的很感激任何帮助。 谢谢

+0

当然,桌面应用程序可以调用REST API。 – ChiefTwoPencils

+3

为什么要使用REST?有一个Elasticsearch Java SDK –

+0

谢谢@ cricket_007我是elasticsearch的新手,并不知道elasticsearch有一个java sdk。我会尝试它作为第一个选项。 –

回答

1

你会发现很多这个在线的例子,并可能存在很多框架,使这个简单。我没有试过Spark,但看起来没问题。 Apache HttpComponents客户端也是一种行之有效的方式,并且已经得到很好的证明。例如:

HttpClient client = new DefaultHttpClient(); 
HttpGet request = new HttpGet('http://restUrl'); 
HttpResponse response = client.execute(request); 

下面是一些文档:http://hc.apache.org/httpcomponents-client-ga/

+1

但是@ critcket_007说,为什么不去Java SDK https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/index.html – Einar

相关问题