Elasticsearch RESTful API请求详解

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介:
+关注继续查看

可以使用行命令 curl 通过9200端口与 Elasticsearch  RESTful API 进行通信。

 

Elasticsearch RESTful API规范

例如,计算集群中文件的数量,我们就可以使用:

      <1>     <2>                   <3>    <4>

curl -XGET 'http://localhost:9200/_count?pretty' -d '

{  <5>

    "query": {

        "match_all": {}

    }

}

详细说明:

1.相应的 HTTP 请求方法 或者 变量 : GET, POST, PUT, HEAD 或者 DELETE

2.集群中任意一个节点的访问协议、主机名以及端口。

3.请求的路径。

4.任意一个查询后再加上 ?pretty 就可以生成 更加美观 的JSON反馈,以增强可读性。

5.一个 JSON 编码的请求主体(如果需要的话)。

 

Elasticsearch将会返回一个 HTTP 状态码类似于 '200 OK',以及一个 JSON 格式的主体(除了单纯的 'HEAD'请求),上面的请求会得到下方的 JSON 主体:

 

{

    "count" : 0,

    "_shards" : {

        "total" : 5,

        "successful" : 5,

        "failed" : 0

    }

}

在反馈中,我们并没有看见 HTTP 的头部信息,因为我们没有告知 curl 显示这些内容。

 

如果你想看到头部信息,可以在使用 curl 命令的时候再加上 -i 这个参数:

curl -i -XGET 'localhost:9200/'

 

从现在开始,本书里所有涉及 curl 命令的部分我们都会进行简写,因为主机、端口等信息都是相同的,缩减前的样子:

 

curl -XGET 'localhost:9200/_count?pretty' -d '

{

    "query": {

        "match_all": {}

    }

}'

我们将会简写成这样:

 

GET /_count

{

    "query": {

        "match_all": {}

    }本文转自 cexpert 51CTO博客,原文链接:http://blog.51cto.com/cexpert/1833407

}                           

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
2月前
|
JSON Java 测试技术
Elasticsearch常用Java API编程 2
Elasticsearch常用Java API编程
28 0
|
2月前
|
JSON Java 测试技术
Elasticsearch常用Java API编程 1
Elasticsearch常用Java API编程
43 0
|
2月前
|
Java API 数据安全/隐私保护
Elasticsearch Java API Client 开发
本场景主要介绍如何使用 Elasticsearch Java API Client 进行开发,实现常用的 CRUD 操作。
84 0
|
3月前
|
SQL 关系型数据库 索引
Elasticsearch之Restful操作 2
Elasticsearch之Restful操作
38 0
|
3月前
|
存储 自然语言处理 关系型数据库
Elasticsearch之Restful操作1
Elasticsearch之Restful操作
63 0
|
3月前
|
关系型数据库 索引
Elasticsearch基本操作-RESTful操作3
Elasticsearch基本操作-RESTful操作
46 0
|
3月前
|
存储 JSON 自然语言处理
Elasticsearch基本操作-RESTful操作2
Elasticsearch基本操作-RESTful操作
40 0
|
3月前
|
存储 JSON 缓存
Elasticsearch基本操作-RESTful操作1
Elasticsearch基本操作-RESTful操作
56 0
|
4月前
|
存储 JSON 自然语言处理
Elasticsearch 利用API进行搜索
Elasticsearch 利用API进行搜索
52 0
|
5月前
|
存储 机器学习/深度学习 自然语言处理
大数据数据存储的搜索引擎Elasticsearch的基本操作(含API使用)的基本聚合的Matrix聚合
大数据数据存储的搜索引擎Elasticsearch是一种常用的全文搜索引擎,支持对文本数据的实时搜索和分析。
64 0
相关产品
云迁移中心
推荐文章
更多