从java开始弹性搜索实例?

cdi*_*run 8 java elasticsearch

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

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

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

jav*_*nna 11

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

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

// on shutdown
node.close();
Run Code Online (Sandbox Code Playgroud)

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