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,并不知道分词器的存在,适合keywordnumericdate

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的更多相关文章

  1. SpringBoot操作ES进行各种高级查询

    SpringBoot整合ES 创建SpringBoot项目,导入 ES 6.2.1 的 RestClient 依赖和 ES 依赖.在项目中直接引用 es-starter 的话会报容器初始化异常错误,导 ...

  2. Entity Framework 实体框架的形成之旅--界面操作的几个典型的处理(8)

    在上篇随笔<Entity Framework 实体框架的形成之旅--数据传输模型DTO和实体模型Entity的分离与联合>里面,介绍了在Entity Framework 实体框架里面引入了 ...

  3. //四舍五入//得到倒序//比较字符串//拦截时间,实现超时锁屏//判断是否越狱//配置PodFile//Storyboard中跳转操作//处理不可逆的push界面操作

    //处理不可逆的push界面操作 VerifyRealNameViewController *verifyRealNameCtrl = [VerifyRealNameViewController vi ...

  4. SQL Server 索引的图形界面操作 <第十二篇>

    一.索引的图形界面操作 SQL Server非常强大的就是图形界面操作.关于索引方面也一样那么强大,很多操作比如说重建索引啊,查看各种统计信息啊,都能够通过图形界面快速查看和操作,下面来看看SQL S ...

  5. selenium2支持无界面操作(HtmlUnit和PhantomJs)

    selenium2支持无界面操作(HtmlUnit和PhantomJs) selenium2支持通过各种driver(FirfoxDriver,IternetExplorerDriver,OperaD ...

  6. 谨慎能捕千秋蝉(三)——界面操作劫持与HTML5安全

    一.界面操作劫持 1)ClickJacking ClickJacking点击劫持,这是一种视觉上的欺骗. 攻击者使用一个透明的.不可见的iframe,覆盖在网页的某个位置上,诱使用户点击iframe. ...

  7. Elasticsearch笔记五之java操作es

    Java操作es集群步骤1:配置集群对象信息:2:创建客户端:3:查看集群信息 1:集群名称 默认集群名为elasticsearch,如果集群名称和指定的不一致则在使用节点资源时会报错. 2:嗅探功能 ...

  8. SpringBoot整合SpringDataElasticSearch操作ES

    (1).添加starter依赖 <dependency> <groupId>org.springframework.boot</groupId> <artif ...

  9. SpringBoot整合Jest操作ES

    (1).添加依赖 <dependency> <groupId>io.searchbox</groupId> <artifactId>jest</a ...

随机推荐

  1. Scratch编程:游泳的火柴人(四)

    “ 上节课的内容全部掌握了吗?反复练习了没有,编程最好的学习方法就是练习.练习.再练习.一定要记得多动手.多动脑筋哦~~” 01 — 游戏介绍 这是一款简单的小游戏,实现了一个手绘的火柴人在水里游泳. ...

  2. PAT-1107 Social Clusters (30 分) 并查集模板

    1107 Social Clusters (30 分) When register on a social network, you are always asked to specify your ...

  3. python之(urllib、urllib2、lxml、Selenium+PhantomJS)爬虫

    一.最近在学习网络爬虫的东西,说实话,没有怎么写过爬虫,Java里面使用的爬虫也没有怎么用过.这里主要是学习Python的时候,了解到Python爬虫的强大,和代码的简介,这里会简单的从入门看是说起, ...

  4. PCA(Principal Component Analysis)笔记

    PCA是机器学习中recognition中的传统方法,今天下午遇到了,梳理记一下 提出背景: 二维空间里,2个相近的样本,有更大概率具有相同的属性,但是在高维空间里,由于样本在高维空间里,呈现越来越稀 ...

  5. Go 关于 kafka 的生产者、消费者实例

    zookeeper + kafka 首先要在 apche 官网下载 kafka 的程序包(linux版本),然后放到服务器上解压,得到以下目录 bin 目录下包含了服务的启动脚本 启动 zookeep ...

  6. JavaScript中对null和undefined的理解

    前沿: 今天工作中遇到了监视一个变量是undefined,结果判断写的是==null 返回值是true,这个结果引起了我对这两个东西的兴趣. 查询了相关的文章理解并测试了.发现有以下特点: 1.广义上 ...

  7. MySql数据库操作之数据约束

    首先数据库的外键是数据库提供的一种完整性约束.在许多数据库的书上也会介绍到,然而对于外键这个完整性性约束究竟应该在数据库端实现,还是在项目业务端实现很多人有着不同的意见. 个人开发(小型应用).数据库 ...

  8. Linux下知道一个命令却不知道哪个包提供(解决)

    [root@localhost ~]# yum -y install jstack (1/2): epel/x86_64/primary_db | 6.8 MB 00:00:16 (2/2): epe ...

  9. CentOS7安装CDH 第九章:CDH中安装Kafka

    相关文章链接 CentOS7安装CDH 第一章:CentOS7系统安装 CentOS7安装CDH 第二章:CentOS7各个软件安装和启动 CentOS7安装CDH 第三章:CDH中的问题和解决方法 ...

  10. Android笔记(二十五) ListView的缓存机制与BaseAdapter

    之前接触了ListView和Adapter,Adapter将数据源和View连接起来,实际应用中,我们要显示的数据往往有很多,而屏幕只有那么大,系统只能屏幕所能显示的内容,当我们滑动屏幕,会将旧的内容 ...