Elasticsearch之Client


原文链接: Elasticsearch之Client

Elastic Search 是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。
设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
支持通过HTTP使用JSON进行数据索引。
官网:http://www.elasticsearch.org

##一、方法一,NodeClient

{% highlight java %}
import static org.elasticsearch.node.NodeBuilder.*;

Node node = nodeBuilder().node();
//Node node = nodeBuilder().clusterName("yourclustername").node();
Client client = node.client();

/*
*处理数据
*/
// 关闭
node.close();

{% endhighlight %}

##二、方法二,TransportClient

{% highlight java %}
Settings settings = ImmutableSettings.settingsBuilder().put("cluster.name", "myClusterName").build();
Client client = new TransportClient(settings)

    .addTransportAddress(new InetSocketTransportAddress("host1", 9300))
    .addTransportAddress(new InetSocketTransportAddress("host2", 9300));

/*
*处理数据
*/

// 关闭
client.close();
{% endhighlight %}

`