简介
elasticsearch-shell 是一个基于 Node.js 的 Elasticsearch 命令行客户端,可以方便地进行 Elasticsearch 查询、创建、更新和删除等操作。本文将详细介绍如何使用这个 npm 包。
安装
在命令行中输入以下命令即可安装 elasticsearch-shell:
npm install elasticsearch-shell -g
其中,“-g”表示全局安装。如果你只想在当前项目中使用该工具,可以省略这个参数。
使用
连接 Elasticsearch
在使用 elasticsearch-shell 之前,需要先建立与 Elasticsearch 的连接。可以通过以下命令连接到本地 Elasticsearch:
esh --host localhost:9200
其中,“--host”参数指定了 Elasticsearch 的主机地址和端口号。
如果 Elasticsearch 需要用户名和密码进行验证,也可以在命令中指定:
esh --host localhost:9200 --user my_username --password my_password
查询
连接成功后,就可以开始使用 Elasticsearch 的查询功能了。以下是一些常见的查询操作:
显示所有索引:
list_indexes
显示某个索引的所有类型:
list_types my_index
查询某个索引中的所有文档:
search my_index
这条命令将返回该索引中的所有文档。
根据关键词查询某个索引中的文档:
search my_index --query 'key:value'
其中,“key”是要查询的字段,而“value”是该字段的值。
根据关键词统计某个索引中符合条件的文档数:
count my_index --query 'key:value'
根据关键词分页查询某个索引中的文档:
search my_index --query 'key:value' --size 10 --from 10
其中,“--size”参数表示每页显示的文档数,“--from”参数表示从第几条文档开始显示。
查询某个索引中某个类型的文档:
search my_index/my_type
根据关键词查询某个类型的文档:
search my_index/my_type --query 'key:value'
根据 ID 查询某个文档:
get my_index/my_type/my_id
根据 ID 删除某个文档:
delete my_index/my_type/my_id
创建、更新和删除
除查询外,elasticsearch-shell 也支持创建、更新和删除 Elasticsearch 中的文档。
创建文档:
create my_index/my_type --id my_id --data '{"key1":"value1","key2":"value2"}'
其中,“--id”参数指定了文档的 ID,“--data”参数指定了文档的内容。
更新文档:
update my_index/my_type/my_id --data '{"doc":{"key1":"new_value1"}}'
其中,“--data”参数指定了更新后的文档内容。
删除文档:
delete my_index/my_type/my_id
退出
当完成所有操作后,可以输入以下命令退出 elasticsearch-shell:
exit
结语
本文介绍了 elasticsearch-shell 的安装、连接、查询、创建、更新和删除等操作。希望对大家学习和使用 Elasticsearch 有所帮助。完整的示例代码可以在 elasticsearch-shell 的 GitHub 仓库中找到。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ada81e8991b448d8770