8

我想从 Java 管理弹性搜索的启动和停止。有什么简单/好的方法可以做到这一点吗?

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

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

4

1 回答 1

11

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

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

// on shutdown
node.close();

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

于 2013-07-12T12:54:01.277 回答