我正在创建一个桌面应用程序(jar),我需要在其中添加和搜索有关elasticsearch的信息。 Elasticsearch使用rest来获取和设置数据,我正在考虑使用spark,正如我在下面的文章中看到的那样:
http://www.ibm.com/developerworks/library/j-use-elasticsearch-java-apps/index.html
无论如何,我怀疑我是否可以在桌面应用程序上执行此操作,或者只能由Web应用程序使用休息服务。
在桌面应用程序上使用java的弹性搜索方法的任何其他方式也是受欢迎的。
我非常感谢任何帮助。 感谢
答案 0 :(得分:1)
你会在网上找到很多这方面的例子,可能会有很多框架来实现这一点。我没有尝试Spark,但看起来还不错。 Apache HttpComponents客户端也是一种可行的方式,并且经过充分验证。例如:
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet('http://restUrl');
HttpResponse response = client.execute(request);
答案 1 :(得分:1)
您也可以使用Spring Framework中的RestTemplate。请参阅此答案Issue When Consume Rest Service with RestTemplate in Desktop App。
另外,对于elasticsearch Spring也有Spring Elasticsearch http://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/或者尝试Spring Solr,你可以在这里阅读一些关于它和它们的“差异”http://solr-vs-elasticsearch.com/
希望这适合你=)。