07_Kibana界面操作ES
时间:2019-09-21
本文章向大家介绍07_Kibana界面操作ES,主要包括07_Kibana界面操作ES使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.创建索引
1.1 指定分片数量和备份数量
1.2 创建默认
2. 查看索引
2.1 查看单个索引设置
2.2 查看所有索引设置
3.文档管理
3.1 添加文档
3.1.1 PUT
3.1.2 POST
方式
可以不指定ID,会自动生成一个ID
3.2 查看文档
3.2.1 查看文档全部内容
3.2.2 查看文档部分内容
3.3 修改文档
3.3.1 PUT
方式
覆盖
3.3.2 POST
方式
只修改部分数据,而不是覆盖
3.4 删除文档
4. 删除索引
5.批量操作
5.1. _mget
5.1.1 同时获取多个文档
5.1.2 同时获取多个文档的部分内容
索引相同的话,可以简写为如下形式
5.2. _bulk
{action:{metadata}}
{requestbody}
action:(行为)
create:文档不存在时创建
update: 更新文档
index:创建新文档或替换已有文档
delete:删除一个文档
metadata:
_index,_type,_id
5.2.1 创建
6. Query查询
6.1 简单查询
GET /lib3/user/_search?q=name:lisi
# 筛选出包含唱歌的,并且按照年龄从大到小排序
GET /lib3/user/_search?q=internets:changge&sort=age:desc
6.2 term
查询和terms
查询
会根据倒排索引寻找确切的term,并不知道分词器的存在,适合
keyword
、numeric
、date
6.3 match
查询
知道分词器的存在,会对
field
进行分词操作,然后再查询
6.3.1 multi_match
可以从多个字段中筛选出query包含的词
6.3.2 match_phrase
短语匹配
6.4 wildcard
查询
支持使用通配符
*
和?
来进行查询*
代表0或多个字符?
表示任意一个字符
GET /lib3/user/_search { "query": { "wildcard": { "name": "zhao*" } } }
GET /lib3/user/_search { "query": { "wildcard": { "name": "zhaol?u" } } }
6.5 fuzzy
查询
实现模糊查询,只能少一个字符,多个字符依然无法查询到
高亮
筛选字段和高亮字段要一致
6.6 基于中文的查询
安装ik插件
ik_max_word : 会将文本做最细粒度的拆分;尽可能多的拆分出词语 ik_smart: 做最粗粒度拆分;已经被分出的词语不会再被其他词语占有
# 环境构建
PUT /lib4 { "settings": { "number_of_replicas": 1, "number_of_shards": 5 }, "mappings": { "user" :{ "properties": { "name" : {"type": "text","analyzer": "ik_max_word"}, "address" : {"type": "text","analyzer": "ik_max_word"}, "age" : {"type": "integer"}, "internets" : {"type": "text", "analyzer": "ik_max_word"}, "birthday" : {"type" : "date"} } } } }
from:指定初始位置,size表示长度
6.7 指定返回字段
GET /lib4/user/_search { "_source": ["address","name"], "query": { "match": { "internets": "唱歌" } } }
# include 包含 GET /lib4/user/_search { "query": { "match": { "internets": "唱歌" } }, "_source": { "includes": ["name","address"] } } # 不包含 GET /lib4/user/_search { "query": { "match": { "internets": "唱歌" } }, "_source": { "excludes": ["age","birthday"] } }
6.8 排序
6.9 范围筛选
默认值都为true,包含边界值 "include_lower" : false 不包含下边界 "include_upper" : false 不包含上边界
命令行式API操作
2.xx
curl -XPUT localhost:9200/lib -d'{"number_of_replicas": 1}'
6.xx
curl -X PUT "localhost:9200/lib/" -H 'Content-type: application/json' -d ' { "settings" : { "number_of_shards" : 5, "number_of_replicas" : 1 } } '
原文地址:https://www.cnblogs.com/xll970105/p/11561537.html
- CSS 命名之Dialog, Modal, Popup, Popover, Lightbox 等的区别
- Eclipse JAVA文件注释乱码
- 2018年小程序的红利趋势预测,懂的来……或许你将成为下个富翁
- VUE 入门基础(6)
- 五年换4高管,6000员工裁95%剩300人,王健林为何抛弃万达网科?
- Android Permission中英对照
- 你知道人脸识别技术是如何实现的吗?
- WordPress REST API 定制化输出
- ASP.NET MVC的Action Filter
- Android LayoutInflater详解
- 在Android中实现service动态更新UI界面
- VUE 入门基础(5)
- Android的UI设计与后台线程交互
- 更强悍的Silverlight: WCF RIA Services
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- django-模板之自动转义autoescape(八)
- 【pytorch-ssd目标检测】测试自己创建的数据集
- 【pytorch-ssd目标检测】训练自己创建的数据集
- SwiftUI:更高级的 MKMapView
- spring AOP之重用切点表达式
- springmvc之处理模型数据SessionAttributes注解
- Spring BeanUtils属性copy
- 【pytorch-ssd目标检测】制作类似pascal voc格式的目标检测数据集
- 【pytorch-ssd目标检测】可视化检测结果
- 文件I/O
- 【python-leetcode856-子集】括号的分数
- 【python-子集】Generalized Abbreviation(广义缩写)
- spring之整合Hibernate
- 【pytorch】改造resnet为全卷积神经网络以适应不同大小的输入
- springmvc之数据的格式化