从java开始弹性搜索实例?

时间:2013-07-06 01:49:58

标签: java elasticsearch

我想管理来自Java的elasticsearch的启动和停止。有没有简单/好的方法来做到这一点?

我们正在尝试在我们的产品中部署ElasticSearch,并且我们希望在我们自己的产品中维护客户机器上的ElasticSearch实例,现在每件事都依赖于从es.bat或其他东西启动ElasticSearch实例

顺便说一句,任何人都可以给我一个如何模拟测试围绕Jest API for ElasticSearch的代码的示例,这样我就可以对我们调用ElasticSearch的东西进行单元测试,而无需启动ElasticSearch实例吗?

1 个答案:

答案 0 :(得分:11)

启动弹性搜索实例非常容易。您只需使用Java API即可。这意味着您必须将elasticsearch依赖项添加到项目中并创建一个节点,如reference中所述:

// on startup
Node node = nodeBuilder().node();
Client client = node.client();

// on shutdown
node.close();

创建节点后,它的行为与从命令行启动的节点完全相同。您可以使用创建的客户端对象与其进行交互,但默认情况下,它还将打开9200和9300(或者如果忙碌的话),用于休息呼叫和节点间通信。

相关问题