ElasticSearch(二)-- 简单的增删改查-程序员宅基地

1.查看集群的健康状态

_cat命令是系统信息查询相关的

curl--user elastic:changeme-XGET'localhost:9200/_cat/health?v'

  • --user表示用户名和密码

  • -XGET后面为请求查询的url

  • ?v 每个命令都支持使用?v参数,来显示详细的信息 (verbose),或者说加上表头显示

无论何时查看集群健康状态,我们会得到 greenyellowred中的任何一个。

  • Green - 一切运行正常(集群功能齐全)

  • Yellow - 所有数据是可以获取的,但是一些复制品还没有被分配(集群功能齐全)

  • Red - 一些数据因为一些原因获取不到(集群部分功能不可用),当一个集群处于red状态时,它会通过可用的分片继续提供搜索服务,但是当有未分配的分片时,你需要尽快的修复它

2.列出所有的索引

curl--user elastic:changeme-XGET'localhost:9200/_cat/indices?v&pretty'

这里只有一个默认的索引,因为我们还没有创建自己的索引。

3.创建一个索引

curl--user elastic:changeme-H'Content-Type:application/json;charset=UTF-8'-XPUT'localhost:9200/goods/type1/1?pretty'-d'{"name":"Joe","hobby":"编程"}'

注意:增加 和 修改索引 需要加上 -H'Content-Type:application/json;charset=UTF-8'

4.查询整个索引

curl--user elastic:changeme-XGET'localhost:9200/goods?pretty'

这个索引包含5个分片,复制数1,包含一个文档类型tp1。

还可以用_search命令来查询索引里的具体文档,不带任何参数查询所有文档:

curl--user elastic:changeme-XGET'localhost:9200/goods/_search?pretty'

注意:curl --user elastic:changeme -XGET localhost:9200/goods 查询的是索引goods的源数据情况;而curl --user elastic:changeme -XGET localhost:9200/goods/_query 返回的是索引里的数据。

curl--user elastic:changeme-XGET'localhost:9200/goods/type1/1?pretty'

source属性返回我们在上一步中加入索引的完整JSON文档内容

5.修改索引中的id为1 的文档

curl--user elastic:changeme-H'Content-Type:application/json;charset=UTF-8'-XPOST'localhost:9200/goods/type1/1?pretty'-d'{"name":"xbq","hobby":"足球"}'

6.使用_update修改文档

curl--user elastic:changeme-H'Content-Type:application/json;charset=UTF-8'-XPOST'localhost:9200/goods/type1/1/_update?pretty'-d'{"doc":{"name":"beckham","age":37}}'

7.删除文档

curl--user elastic:changeme-XDELETE'localhost:9200/goods/type1/1?pretty'

查询一下,发现hits中为空了,表示删除成功了。

curl--user elastic:changeme-XGET'localhost:9200/goods/_search?pretty'

8.查询字符串

查询字段名name中包含”hello”的记录

curl--user elastic:changeme-H'Content-Type:application/json;charset=UTF-8'-XGET'localhost:9200/goods/_search?pretty'-d'{"query": {"match":{"name":"beckham"}}}'

注意:这里的match如果是针对字符串,那么会以空格为分解符,也就是说“beckham”和“beckham Joe”都是满足条件的,但是“beckhamJoe”就不满足条件了。

指定返回某些字段:只需要返回”name”和”age”字段:

curl--user elastic:changeme-H'Content-Type:application/json;charset=UTF-8'-XGET'localhost:9200/goods/_search?pretty'-d'{"_source":["name","age"]},{"query": {"match":{"name":"beckham"}}}'

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010821757/article/details/103351200

智能推荐

Centos7利用rpm升级OpenSSH到openssh-8.1p1版本_openssh8.1升级使用rpm-程序员宅基地

文章浏览阅读3.4k次。参考:https://www.cnblogs.com/fsckzy/p/10834550.html Centos 升级至 OpenSSH 8 rpm包制作RPM打包使用的是rpmbuild命令,这个命令来自rpm-build软件包,这个是必装的。yum install rpm-build -y #安装rpm-build软件,以提供rpmbuild命令 69 ssh -V 70 rpm -qa openssh 71 yum install rpm-..._openssh8.1升级使用rpm

基于51单片机的门禁系统RFID_c51 指纹rfid门禁-程序员宅基地

文章浏览阅读1.4w次,点赞13次,收藏26次。代码量:542行代码开发与仿真周期:七天硬件开发周期:一天整机调试周期:一天简介:简单的门禁系统,包含RFID,时间,温度,1602液晶,按键。收获:①多个文件的keil工程的组织方法:Main函数包含各个头文件(.h);各个头文件中包含#ifndef,#define,#endif、声明函数、位定义、extern申明变量但不赋值;在各个C文件中对变量的进行赋值,包含头文件;在工_c51 指纹rfid门禁

ImportError: No module named torch-程序员宅基地

文章浏览阅读996次。ImportError: No module named torchimage and video datasets and models for torch deep learningThe torchvision package consists of popular datasets, model architectures, and common image transformations for computer vision.pip install torchvision_importerror: no module named torch

Mac安装虚拟机Parallels Desktop,以及Windows10系统详细教程_parallel win10镜像-程序员宅基地

文章浏览阅读4.1k次。Mac的老用户想必对Parallels Desktop已经非常熟悉,一款运行快速、操作简单、功能强大的应用程序,无需重启即可在您的Intel 或 Apple M 系列Mac 上运行Windows。包含 40 多种一键式工具,可简化 Mac 和Windows上的日常任务。无需重启,即可在 Mac 上运行 Windows。_parallel win10镜像

BZOJ_P1088&Codevs_P2452 [SCOI2005]扫雷(DP)_扫雷 dp-程序员宅基地

文章浏览阅读462次。2005年省队选拔赛四川 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 相信大家都玩过扫雷的游戏。那是在一个n*m的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”人国流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和它8连通的格子里面雷的数目。现_扫雷 dp

最长公共前缀(简单)_共同前缀最优解-程序员宅基地

文章浏览阅读155次。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-prefix编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输..._共同前缀最优解

随便推点

搞定“超超超难”剑桥面试数学题番外篇:ARM64汇编_a+b+c+d=63, find max(ab+bc+cd)-程序员宅基地

文章浏览阅读1.1k次,点赞7次,收藏6次。在本篇博文中,我们用 ARM64 汇编实现了之前题目的算法,并用 SIMD 指令重写了其中对应的乘法(mul)运算操作。_a+b+c+d=63, find max(ab+bc+cd)

锤子android 7,锤子正式加入安卓7.1.1阵容 一加3/3T尝鲜氢OS公测版-程序员宅基地

文章浏览阅读213次。标签:氢OS(2)一加3T(153)前些日子nubia为旗下旗舰手机Z11推送了首个安卓7.1开发版更新,这也让nubia成了国内少数率先适配安卓7.1的手机厂商,拥有刷机小王子之称号的一加也不甘落后,今日,一加正式为旗下的一加3和3T推送了基于安卓7.1.1的氢OS系统更新(公测)。此次更新这两款手机迎来了众多新功能,包括支持便签同步、支持显示拍摄时的地理位置、支持图集隐藏等等。不过经网友反馈,..._smartisan os v7.1.0基于android

Elasticsearch、Logstash、Kibana在CentOs7下部署(单机版)_centos单节点部署elasticsearch+kibana-程序员宅基地

文章浏览阅读1.1k次。1.下载elasticsearch-6.4.0.tar.gz,路径:https://www.elastic.co/cn/downloads/elasticsearch2.设置资源参数vi /etc/security/limits.conf# 修改如下 * soft nofile 65536 * hard nofile 131072 * soft nproc..._centos单节点部署elasticsearch+kibana

参数估计:最大似然估计(MLE),最大后验估计(MAP),贝叶斯估计,经验贝叶斯(Empirical Bayes)与全贝叶斯(Full Bayes)_完全贝叶斯方法 和经验贝叶斯方法-程序员宅基地

文章浏览阅读1.8w次,点赞19次,收藏77次。介绍几个常见的参数估计方法:最大似然估计(MLE),最大后验估计(MAP),贝叶斯估计,经验贝叶斯(Empirical Bayes)与全贝叶斯(Full Bayes)。_完全贝叶斯方法 和经验贝叶斯方法

【网络原理】数据链路层_载波扩展-程序员宅基地

文章浏览阅读1.4k次。一、数据链路层的基础知识:1、数据链路层主要目的将原始的、有差错的物理线路变成无差错的数据链路。2、数据链路层主要功能1.链路管理:数据链路的建立、维护、释放;2.帧同步:接收方应从收到的比特流中正确地判断出一帧的开始与结束位;3.流量控制:控制发送方的数据发送速度,使得接收方来得及接收,以致网络不发生拥塞;4.差错控制:发现传输中出现的错误;5.透明传输:使接收方分辨数据还是控制信息;6.寻址:收发双方应知道对方是谁;3、数据链路层使用的信道1.点对点信道 1vs 12._载波扩展

CentOS7搭建Kubernetes v1.20集群_centos中kubernetes-1.20.0集群搭建-程序员宅基地

文章浏览阅读1.1k次,点赞4次,收藏8次。CentOS7搭建Kubernetes v1.20.1集群环境准备基本环境yum源配置功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入环境准备基本环境项目软件及版本操作系统Mac Mojave 10.14_centos中kubernetes-1.20.0集群搭建

推荐文章

热门文章

相关标签