目录

管理 Elasticsearch 之在index索引库中添加、查看和删除文档添加文档通过 命令 添加文档通过 postman 添加文档

查询指定 Index 的全部文档通过 命令 查询指定 index 的全部文档通过 postman 查询指定 index 的全部文档

根据ID查询文档通过命令查询通过 postman 查询

根据ID删除文档通过命令删除通过 postman 删除

管理 Elasticsearch 之在index索引库中添加、查看和删除文档

添加文档

通过 命令 添加文档

执行如下命令即可添加一个文档:

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 添加文档

如图:通过 postman 成功往 ljh_index 这个索引库添加了一个文档。

-u 用户登录验证

-k 忽略证书验证

查询指定 Index 的全部文档

通过 命令 查询指定 index 的全部文档

查询文档使用 GET 请求,只要向索引库的 /_search 地址发送请求即可。

命令:

curl -k -u elastic:e32147 https://localhost:9200/ljh_index/_search?pretty=true

上面命令中 pretty=true 是一个很常见的参数,用于在命令行窗口让 Elasticsearch 生成格式良好的响应,如果在postman查询的话,就不需要。

从上面命令可以看出,查看索引库的所有文档只要在索引库后添加 /_search 即可。

【提示】: 如果_search后面没有查询条件,那就表明要返回该索引库下的所有文档。 如果带了查询条件,那就表明要执行全文检索。

通过 postman 查询指定 index 的全部文档

如图:https://localhost:9200/ljh_index/_search

_search 后面没有查询条件,那就表明要返回该索引库下的所有文档

根据ID查询文档

通过命令查询

查看指定索引下指定 ID 的文档,依然使用 GET 请求,执行如下命令即可:

curl -k -u elastic:e32147 https://localhost:9200/ljh_index/book/1?pretty=true

通过 postman 查询

发送:https://localhost:9200/ljh_index/book/1

根据ID删除文档

通过命令删除

删除指定ID对应的文档,使用DELETE请求,执行如下命令即可:

curl -k -u elastic:e32147 -X DELETE https://localhost:9200/ljh_index/book/2

通过 postman 删除

先查询所有的文档,现在有 id=1 和 id=2 的文档

把id=2的文档删除了

在查询所有文档,可以看到id=2的文档被成功删除了。

参考阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。