从java开始弹性搜索实例?

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

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

顺便说一句,任何人都可以给我一个如何模拟测试围绕Jest API for ElasticSearch的一些代码的例子,所以我可以unit testing调用ElasticSearch而不需要启动ElasticSearch实例的东西吗?

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

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

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