美文网首页
如何与es交互

如何与es交互

作者: yeren108 | 来源:发表于2018-06-01 17:06 被阅读68次

如何与es交互取决于你是否使用Java,这里默认我们都是使用Java语言的。es为Java用户提供了两种内置的客户端。

节点客户端(node client):
节点客户端是以无数据节点的身份加入到集群中,即它本身并不存储数据。但是它知道数据在集群中的位置,并且能够直接转发请求到对应的节点上。

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

需要说明的是,两个Java客户端都通过9300端口与集群进行交互,使用es自己的传输协议。集群中的节点之间也通过9300端口进行通信。如果此端口未开放,你的节点将不能组成集群。

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

如果不是基于客户端的交互,该怎么办呢?es还为我们提供了基于http协议——以json为数据交互格式的restful API。通过9200端口与es进行通信,你甚至可以通过curl命令与es通信。

curl -x<VERB> '<PROTOCOL>://<HOST>:<PORT>/PATH?<QUERY_STRING>' -d '<BODY>'

例如:
curl -XGET 'http:/localhost:9200/_count?pretty' -d '
{
    "query":{
        "match_all":{}
    }
}
'

总结一下就是大概有三种交互方式。两种是客户端(9300),一种是restful接口(9200)。

相关文章

  • 如何与es交互

    如何与es交互取决于你是否使用Java,这里默认我们都是使用Java语言的。es为Java用户提供了两种内置的客户...

  • ES7学习笔记(三)新建索引

    与ES的交互方式 与es的交互方式采用http的请求方式,请求的格式如下: 是请求的方法,比如:GET...

  • 165Elasticsearch 基础入门--开发elastic

    elasticsearch 简介 通过调用 Es java api 后与 Es 服务交互,Es 将数据散布到多个物...

  • kibana与ES交互

    kibana与ES交互 kali是一个很好用的ES增删改查工具 1.安装kibaana rpm -ivh kiba...

  • mac安装kibana

    Kibana是ES的一个配套工具,可以让用户在网页中与ES进行交互 启动Kibana 本地浏览器访问 查看集群健康...

  • Vue之vue-resource的一般用法Es5

    Vue-resource主要用来做Vue应用与后端数据的交互,我们在使用时有时会要用到Es5的写法,但由于Es5与...

  • 入门

    一、与ES交互 9300端口:集群交互端口,无数据的节点客户端和传输客户端也使用该端口。 9200:http数据交...

  • Kibana的安装(mac版)详细版

    Kibana是Elasticsearch的一个配套工具,可以让用户在网页中与ES进行交互 一 下载Kibana (...

  • kibana查询及可视化操作

    一、kibana与ES交互 Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看...

  • CLIPS与MFC之间的交互方法总结

    CLIPS与MFC之间的交互方法总结 更多文章参见个人网站最近,碰到很多同学询问MFC如何与CLIPS进行交互,简...

网友评论

      本文标题:如何与es交互

      本文链接:https://www.haomeiwen.com/subject/fosksftx.html