package com.micmiu.es.tutorial; import org.elasticsearch.client.Client; import org.elasticsearch.node.Node; import org.elasticsearch.node.NodeBuilder; /** * Created * User: <a href="http://micmiu.com">micmiu</a> * Date: 6/5/2015 * Time: 14:18 */ public class NodeClient { private Node node = null; private Client client = null; public void startup() { // NodeBuilder nodeBuilder = new NodeBuilder(); // NodeBuilder nodeBuilder = NodeBuilder.nodeBuilder(); //是否加载配置文件 //NodeBuilder nodeBuilder = NodeBuilder.nodeBuilder().loadConfigSettings(true); //cluster.name in elasticsearch.yml //NodeBuilder nodeBuilder = NodeBuilder.nodeBuilder().clusterName("yourclustername") //是否只作为客户端,即不存储索引数据,默认值为false NodeBuilder nodeBuilder = NodeBuilder.nodeBuilder().client(true); Node node = nodeBuilder.node(); client = node.client(); } public void shutdown() { if (null != node) { node.close(); } } public static void main(String[] args) { NodeClient client = new NodeClient(); client.startup(); System.out.println(client); client.shutdown(); } }