elasticsearch JAVA API
文章内索引
[显示]
Clinet model
Elasticsearch为Java用户提供了两种内置客户端:
节点客户端(node client):
节点客户端以无数据节点(none data node)身份加入集群,换言之,它自己不存储任何数据,但是它知道数据在集群中的具体位置,并且能够直接转发请求到对应的节点上。
传输客户端(Transport client):
这个更轻量的传输客户端能够发送请求到远程集群。它自己不加入集群,只是简单转发请求给集群中的节点。
两个Java客户端都通过9300端口与集群交互,使用Elasticsearch传输协议(Elasticsearch Transport Protocol)。集群中的节点之间也通过9300端口进行通信。如果此端口未开放,你的节点将不能组成集群。
TIP
Java客户端所在的Elasticsearch版本必须与集群中其他节点一致,否则,它们可能互相无法识别。
不同JSON的创建方式
可以自己拼装JSON串
使用MAP
序列化你的bean
使用ES帮助类
CRATE
创建一个indices(库名)为twitter,表名为(type)tweet,ID为1的数据
创建库时必须传入一个数据,否则报错(没有source)
创建一个indices(库名)为twitter,表名为(type)tweet,ID为1的数据
使用json创建
GET:
Delete
Update
multi get
Bulk(批处理)
Search
©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!
发表评论