ElasticSearch详解一之——client连接
来源:互联网 发布:matplotlib python 编辑:程序博客网 时间:2024/05/16 14:24
获得 elasticsearch 客户端很简单。最常见方式是通过︰创建节点,作为一个群集中的节点。从你的节点请求客户端。
另一种方式是通过创建连接到集群的 TransportClient。
这个在之前的文章写到到创建连接集群的TransportClient方法。
现在主要来说创建节点的方法:
创建节点最简单的方式
Node node = nodeBuilder().node();Client client = node.client();node.close();
当这个节点创建的时候它便会加入一个集群,我们可以来设置让它加入制定的集群,通过设置clusterName来设置
在项目中可以通过配置文件来设置进行加载
Node node = nodeBuilder).clusterName("clustername").node();Client client = node.client();
在创建这个节点的时候我们应该考虑这个节点是否要存储数据,很多时候我们可能只是通过这个节点去查询数据,这时候我们可以将node.date 设置成false,或者样node.clien设置成true来实现。
Node node = nodeBuilder().settings(ImmutableSettings.settingsBuilder().put("http.enabled", false)).client(true).node();Client client = node.client();
使用transportclient 进行连接的时候,可能会有双跳现象产生。
像这样加入:
Client client = new TransportClient() .addTransportAddress(new InetSocketTransportAddress("host1", 9300)) .addTransportAddress(new InetSocketTransportAddress("host2", 9300));
它无法加入群集,但只是获取一个或更多的最初运输地址,并在每个动作的轮循机制方式与他们交流。
或者采取setting连接的方式,参考上一篇关于elasticsearch的文章。
1 0
- ElasticSearch详解一之——client连接
- Elasticsearch Java Client连接池
- ElasticSearch详解三之——查询
- elasticsearch java api——客户端 org.elasticsearch.client
- ElasticSearch的javaAPI之Client
- elasticsearch-java api之client
- ElasticSearch java API--创建Client连接
- 连接ElasticSearch获取客户端client时报错
- elasticsearch插件一——-head插件安装详解
- elasticsearch详解(一)——es是什么、能做什么?
- elasticsearch for java【教程一Client】
- ElasticSearch详解二之——index api
- Elasticsearch之client源码简要分析
- Elasticsearch之client源码简要分析
- Elasticsearch之配置详解
- elasticsearch之配置详解
- elasticsearch java api 创建客户端连接(Transport Client)
- Elasticsearch client 只创建一次连接节省资源
- Hibernate openSession() 和 getCurrentSession的区别
- 浅谈软件兼容性测试
- ConvertUtils工具类的使用
- 微信小程序(微信应用号)组件讲解[申明:来源于网络]
- android5.x之Activity过渡动画
- ElasticSearch详解一之——client连接
- build spark standalone NoClassDefFoundError com/fasterxml/jackson/databind/Module
- [Swift]String Relative
- AdvStringGrid 使用技巧(2)(转载)
- 巴西本地支付_Boleto
- JAVA 简单的计算器
- android基本架构
- 基于windows的Ubuntu双系统安装
- 微信小程序传值