elasticsearch JAVA API

文章内索引
[显示]

Clinet model

Elasticsearch为Java用户提供了两种内置客户端:

节点客户端(node client):

节点客户端以无数据节点(none data node)身份加入集群,换言之,它自己不存储任何数据,但是它知道数据在集群中的具体位置,并且能够直接转发请求到对应的节点上。

传输客户端(Transport client):

这个更轻量的传输客户端能够发送请求到远程集群。它自己不加入集群,只是简单转发请求给集群中的节点。

两个Java客户端都通过9300端口与集群交互,使用Elasticsearch传输协议(Elasticsearch Transport Protocol)。集群中的节点之间也通过9300端口进行通信。如果此端口未开放,你的节点将不能组成集群。

elasticsearch JAVA API|elasticsearch-翰林小院 第1张

TIP

Java客户端所在的Elasticsearch版本必须与集群中其他节点一致,否则,它们可能互相无法识别。

不同JSON的创建方式

可以自己拼装JSON串

elasticsearch JAVA API|elasticsearch-翰林小院 第2张

使用MAP

elasticsearch JAVA API|elasticsearch-翰林小院 第3张

序列化你的bean

elasticsearch JAVA API|elasticsearch-翰林小院 第4张

使用ES帮助类

elasticsearch JAVA API|elasticsearch-翰林小院 第5张

CRATE

创建一个indices(库名)为twitter,表名为(type)tweet,ID为1的数据

创建库时必须传入一个数据,否则报错(没有source)

创建一个indices(库名)为twitter,表名为(type)tweet,ID为1的数据

elasticsearch JAVA API|elasticsearch-翰林小院 第6张

使用json创建

elasticsearch JAVA API|elasticsearch-翰林小院 第7张

GET:

elasticsearch JAVA API|elasticsearch-翰林小院 第8张

Delete

elasticsearch JAVA API|elasticsearch-翰林小院 第9张

Update

elasticsearch JAVA API|elasticsearch-翰林小院 第10张

multi get

elasticsearch JAVA API|elasticsearch-翰林小院 第11张

Bulk(批处理)

elasticsearch JAVA API|elasticsearch-翰林小院 第12张

 

Search

elasticsearch JAVA API|elasticsearch-翰林小院 第13张

elasticsearch JAVA API|elasticsearch-翰林小院 第14张


©版权声明:本文为【翰林小院】(huhanlin.com)原创文章,转载时请注明出处!

发表评论

电子邮件地址不会被公开。