Elasticsearch安装和使用

1. window安装Elasticsearch

1.前提条件

要理解本教程的所有示例,需要在您的系统上安装 Elasticsearch。下载针对您的平台的 最新 Elastic Search 程序包。将该包解压到一个方便的位置。在 Windows 上,通过以下命令启动该实例:

在 Windows 上进入es解压目录,运行./elasticsearch.bat 运行成功如下 (注意:运行需要jdk1.8及以上)
这里写图片描述

2.使用 cURL 执行 REST 命令
在 Microsoft Windows 上,我使用 Git Bash shell 来运行 curl。
创建一个索引

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" }'

    1
    2

运行以上命令可能出现异常错误:
{“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"}'

    1
    2
    3

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

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

    1
    2

<—– 注意—–>

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

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

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

    1

查看文档

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

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

    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" }}

    1
    2

更新文档

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" }'

    1
    2
    3

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

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

    1
    2

删除文档##

删除文档使用 -XDELETE

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

    1

返回信息:

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

    1
    2

查看索引

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

    1

这里写图片描述

常用命令:
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'   查看某个索引下全部记录

---------------------
作者:Eastions
来源:CSDN
原文:https://blog.csdn.net/weidong22/article/details/79062851
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值