07_Kibana界面操作ES
Kibana界面的API操作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
}
}
'
07_Kibana界面操作ES的更多相关文章
- SpringBoot操作ES进行各种高级查询
SpringBoot整合ES 创建SpringBoot项目,导入 ES 6.2.1 的 RestClient 依赖和 ES 依赖.在项目中直接引用 es-starter 的话会报容器初始化异常错误,导 ...
- Entity Framework 实体框架的形成之旅--界面操作的几个典型的处理(8)
在上篇随笔<Entity Framework 实体框架的形成之旅--数据传输模型DTO和实体模型Entity的分离与联合>里面,介绍了在Entity Framework 实体框架里面引入了 ...
- //四舍五入//得到倒序//比较字符串//拦截时间,实现超时锁屏//判断是否越狱//配置PodFile//Storyboard中跳转操作//处理不可逆的push界面操作
//处理不可逆的push界面操作 VerifyRealNameViewController *verifyRealNameCtrl = [VerifyRealNameViewController vi ...
- SQL Server 索引的图形界面操作 <第十二篇>
一.索引的图形界面操作 SQL Server非常强大的就是图形界面操作.关于索引方面也一样那么强大,很多操作比如说重建索引啊,查看各种统计信息啊,都能够通过图形界面快速查看和操作,下面来看看SQL S ...
- selenium2支持无界面操作(HtmlUnit和PhantomJs)
selenium2支持无界面操作(HtmlUnit和PhantomJs) selenium2支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaD ...
- 谨慎能捕千秋蝉(三)——界面操作劫持与HTML5安全
一.界面操作劫持 1)ClickJacking ClickJacking点击劫持,这是一种视觉上的欺骗. 攻击者使用一个透明的.不可见的iframe,覆盖在网页的某个位置上,诱使用户点击iframe. ...
- Elasticsearch笔记五之java操作es
Java操作es集群步骤1:配置集群对象信息:2:创建客户端:3:查看集群信息 1:集群名称 默认集群名为elasticsearch,如果集群名称和指定的不一致则在使用节点资源时会报错. 2:嗅探功能 ...
- SpringBoot整合SpringDataElasticSearch操作ES
(1).添加starter依赖 <dependency> <groupId>org.springframework.boot</groupId> <artif ...
- SpringBoot整合Jest操作ES
(1).添加依赖 <dependency> <groupId>io.searchbox</groupId> <artifactId>jest</a ...
随机推荐
- Sonya and Matrix Beauty CodeForces - 1080E (manacher)
大意: 给定$nm$字符串矩阵. 若一个子矩形每一行重排后可以满足每行每列都是回文, 那么它为好矩形. 求所有好矩形个数. 一个矩形合法等价于每一行出现次数为奇数的最多只有一个字符, 并且对称的两行对 ...
- Java之协程(quasar)
一.前面我们简单的说了一下,Python中的协程原理.这里补充Java的协程实现过程.有需要可以查看python之协程. 二.Java协程,其实做Java这么久我也没有怎么听过Java协程的东西,但是 ...
- MySQL-8.0.16 的安装与配置
最近老是安装mysql, 但是由于各个环境下文件不互通,所以感觉笔记还是记录在这里比较方便.以下内容,是对网络上大家的笔记的搜集和整理,并经过自己的实践,记录下来.以便,让大家更好.更快的配置mysq ...
- Html CSS transform matrix3d 3D转场特效
Html CSS transform matrix3d 3D转场特效 透视矩阵 2n/(r-l) 0 (r+l)/(r-l) 0 0 2n/(t-b) (t+b)/(t-b) 0 0 0 (n+f)/ ...
- K2 BPM_规范内部供应链流程,提高企业整体绩效_工作流流程管理
方案背景 随着企业竞争的加剧.顾客需求的多样化以及市场变化的不确定因素增多,企业与企业间的竞争已经逐步转变为供应链与供应链间的竞争.企业只有在内部各业务流程有机统一的状态下,再与外部企业进行融合与协作 ...
- apache ftp server 设置
<server xmlns="http://mina.apache.org/ftpserver/spring/v1" xmlns:xsi="http://www.w ...
- Django之简介
一.MVC模型与MTV模型 MVC模型就是Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起 ...
- Python_比较运算符
1.比较运算符
- 基于numpy实现矩阵计算器
要求 制作一个Python的矩阵计算器: ① 程序提供任意两矩阵的加.乘法运算:方阵的行列式计算.逆矩阵计算.特征分解:任意矩阵的转置等计算功能,可自行添加功能 ② 从控制台通过键盘获取数据并完成以上 ...
- You are what you say!
说话的方式表现了你的角色,所以说话的口吻在不同场合要贴合自己的身份和角色 尖锐的问题:如果要说一个比较尖锐的问题,那么可以把这个问题推理一下,从比较生活化的一点开始,或者将问题推给虚拟的第三方(但是注 ...