赞
踩
执行如下命令即可添加一个文档:
curl -k -u elastic:e32147 -X POST https://localhost:9200/ljh_index/book/1 ^
-d @book.json -H "Content-Type: application/json"
如果使用命令来添加文档,因为在命令行窗口输入json格式的文档太麻烦了,所以可以把文档的内容先写在一个json文件里面,然后在用命令去执行添加文档时,只需使用 -d 让命令去读取 json 文件的内容即可,作用就是可以不用在命令行窗口输入json格式的文档,更加方便快捷。
如下:添加文档使用 POST 请求,在命令行所在的当前路径下新建 book.json 文件:
{
"name": "火影忍者",
"description": "一部村二代成长为村长的热血故事",
"price": 129
}
上面命令向 ljh_index 这个索引库添加文档,其中 book 就是 type,而 1 就是被添加文档的ID,这个ID其实是字符串,因此也可指定为“abc”。
-k 忽略证书验证
-u 用户登录验证
-x 指定请求的类型
ljh_index 指定索引库
1 就是添加的文档的id
book 就是索引库的 type(这个type其实没什么作用,但是规定是要输入type的,因为一个 index 索引库只能指定一个 type)
如图:通过 postman 成功往 ljh_index 这个索引库添加了一个文档。
-u 用户登录验证
-k 忽略证书验证
查询文档使用 GET 请求,只要向索引库的 /_search 地址发送请求即可。
命令:
curl -k -u elastic:e32147 https://localhost:9200/ljh_index/_search?pretty=true
上面命令中 pretty=true 是一个很常见的参数,用于在命令行窗口让 Elasticsearch 生成格式良好的响应,如果在postman查询的话,就不需要。
从上面命令可以看出,查看索引库的所有文档只要在索引库后添加 /_search 即可。
【提示】:
如果_search后面没有查询条件,那就表明要返回该索引库下的所有文档。
如果带了查询条件,那就表明要执行全文检索。
如图:https://localhost:9200/ljh_index/_search
_search 后面没有查询条件,那就表明要返回该索引库下的所有文档
查看指定索引下指定 ID 的文档,依然使用 GET 请求,执行如下命令即可:
curl -k -u elastic:e32147 https://localhost:9200/ljh_index/book/1?pretty=true
发送:https://localhost:9200/ljh_index/book/1
删除指定ID对应的文档,使用DELETE请求,执行如下命令即可:
curl -k -u elastic:e32147 -X DELETE https://localhost:9200/ljh_index/book/2
先查询所有的文档,现在有 id=1 和 id=2 的文档
把id=2的文档删除了
在查询所有文档,可以看到id=2的文档被成功删除了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。