专栏首页复盘总结文章集合Elasticsearch 基本命令

Elasticsearch 基本命令

创建一个索引

Elasticsearch 命令的一般格式是:REST VERBHOST:9200/index/doc-type— 其中 REST VERB 是 PUT、GET 或 DELETE。(使用 cURL -X 动词前缀来明确指定 HTTP 方法。)

要创建一个索引,可在您的 shell 中运行以下命令:

curl -XPUT “http://localhost:9200/music/”

插入一个文档

要在 /music 索引下创建一个类型,可插入一个文档。在第一个示例中,您的文档包含数据(包含一行)“Deck the Halls” 的歌词,这是一首最初由威尔士诗人 John Ceirog Hughes 于 1885 年编写的传统的圣诞歌曲。

要将包含 “Deck the Halls” 的文档插入索引中,可运行以下命令(将该命令和本教程的其他 cURL 命令都键入到一行中):

 curl -XPUT "http://localhost:9200/music/songs/1" -d 
 '{ "name": "Deck the Halls", "year": 1885, "lyrics": "Fa la la la la" }'

运行以上命令可能出现异常错误: {“error”:”Content-Type header [application/x-www-form-urlencoded] is not supported”,”status”:406}

这是因为没有指定内容的格式导致 因此需要在命令里面指定header 命令改为:

 curl -H "Content-Type: application/json" -XPUT 
 "http://localhost:9200/music/songs/1" -d 
 '{"name":"Deck the Halls","year":1885,"lyrics":"Fa la la la la"}'

再次运行 成功 并返回成功信息

 {"_index":"music","_type":"songs","_id":"2",
 "_version":1,"result":"created","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":0,"_primary_term":1}

<—– 注意—–>

这里的music为索引 而songs为类型 一个索引下面只能为一个类型

下面的命令可以列出每个 Index 所包含的 Type

curl 'localhost:9200/_mapping?pretty=true'

查看文档

要查看该文档,可使用简单的 GET 命令:

 curl -XGET "http://localhost:9200/music/songs/1"

Elasticsearch 使用您之前 PUT 进索引中的 JSON 内容作为响应:

 {"_index":"music","_type":"songs","_id":"1","_version":1,
 "found":true,"_source":{ "name": "Deck the Halls", "year": 1885, "lyrics": "Fa la la la la" }}

更新文档

es的更新命令和插入命令一致

 curl -H "Content-Type: application/json" 
 -XPUT "http://localhost:9200/music/songs/1" -d 
 '{"name":"Deck the Halls","year":  1886,"lyrics":"Fa la la la la" }'

这里指出了需要更新的文档的id因此会返回 更新成功。

{"_index":"music","_type":"songs","_id":"2","_version":2,
"result":"updated","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":1,"_primary_term":1}

删除文档##

删除文档使用 -XDELETE

curl -XDELETE "http://localhost:9200/music/songs/1"

返回信息:

{"_index":"music","_type":"songs","_id":"1","_version":3,
"result":"deleted","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":2,"_primary_term":1}

查看索引

curl -X GET 'http://localhost:9200/_cat/indices?v'

常用命令: http://192.168.30.70:9200/_cat/ //显示命令提示

    curl -X POST "http://localhost:9200/music/_open"   打开索引   关闭索引 (_close)

    curl -X GET 'http://localhost:9200/_cat/indices?v'  查看索引

    curl 'localhost:9200/_mapping?pretty=true'    列出每个 Index 所包含的 Type

    curl 'localhost:9200/accounts/person/_search'   查看某个索引下全部记录

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Pentaho CDE详细开发使用手册

    3、添加应用的资源(资源类型有CSS和Javascript,导入内容形式有代码或具体文件)

    ZhangXianSheng
  • 微信开发本地内网调试方法 转

    ZhangXianSheng
  • java对象与json对象间的相互转换

    JSONObject jsonObject = JSONObject.fromObject(jsonStr);

    ZhangXianSheng
  • Impala最佳实践

    https://blog.cloudera.com/blog/2017/02/latest-impala-cookbook/

    Fayson
  • python爬取连续一字板股票及当时日期数据【原创分享】

    逆向小白
  • 不要做损害SEO的事情

    对于SEO新手来说做损害SEO难免会触犯,要认识SEO规则才不会做伤害SEO的事情,不仅要学习优化的知识,还要学习一些优化上技术性的东西,这节课将学习不要做损害...

    林雍岷
  • 巧妙复制一个流

    实际业务中可能出现重复消费一个可读流的情况,比如在前置过滤器解析请求体,拿到body进行相关权限及身份认证;认证通过后框架或者后置过滤器再次解析请求体传递给业务...

    欲休
  • 徐静波演讲录:你根本想不到日本人是如何做企业的

    在第十五届中国制造业国际论坛,亚洲通讯社社长徐静波在演讲环节讲到,华为手机现在发展这么好,是因雇佣日本人做研发,采用了日本的技术。“任正非这个人很聪明,他不是把...

    钱塘数据
  • 用madge来绘制项目的依赖图

    今天早上刚发现,很犀利的一个模块依赖检查工具,并可以可视化的绘制出来,支持AMD\CommonJS\ES6等模块依赖。

    libo1106
  • SAP ABAP Netweaver系统的传输请求类型和原始系统的含义

    Subject: [Knowledge share]task type and object original system

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券