1、创建索引

以下测试索引名称都以book为例
PUT /book
{"settings": {"index": {"number_of_shards": 1,"number_of_replicas": 0}}
}

2、查看索引设置

GET book
查询所有索引库配置
GET *

3、删除索引

DELETE book
HEAD请求,查看索引是否存在
HEAD book

4、映射配置

索引有了,接下来肯定是添加数据。但是,在添加数据之前必须定义映射。

什么是映射?

映射是定义文档的过程,文档包含哪些字段,这些字段是否保存,是否索引,是否分词等

语法格式、依然是PUT请求
PUT /索引库名/_mapping/类型名称
{"properties": {"字段名": {"type": "类型","index": true,"store": true,"analyzer": "分词器"}}
}
字段解释

类型名称: 类似于数据库中的不同表、如news新闻表、doc文档表等
字段名: 任意填写 ,例如:一张表的字段名称、title、content等、注意:可以指定许多属性
type 类型: 可以是text、long、short、date、integer、object等
index: 是否索引,默认为true
store: 是否存储,默认为false
analyzer:分词器 ,这里的ik_max_word即使用ik分词器

完整映射配置实列
PUT book/_mapping/goods
{"properties": {"title": {"type": "text","analyzer": "ik_max_word"},"content": {"type": "text","analyzer": "ik_max_word"},"author": {"type": "keyword","index": "false"},"price": {"type": "float"}}
}
ik_max_word:会将文本做最细粒度的拆分
ik_smart:会做最粗粒度的拆分
查看映射关系
GET /book/_mapping
字段属性详解
1>type字段

Elasticsearch中支持的数据类型非常丰富,这里只简单说常用的一个

String类型,又分两种:
text:可分词,不可参与聚合
keyword:不可分词,数据会作为完整字段进行匹配,可以参与聚合
2>index
index影响字段的索引情况:
true:字段会被索引,则可以用来进行搜索。默认值就是true
false:字段不会被索引,不能用来搜索

index的默认值就是true,也就是说你不进行任何配置,所有字段都会被索引。

但是有些字段是我们不希望被索引的,比如一些图片信息,就需要手动设置index为false。

3>store

是否将数据进行额外存储。
在Elasticsearch中,store不像lucene和solr,即便store设置为false,也可以搜索到结果。store的默认值就是false

4>boost

激励因子,这个与lucene中一样

5、向索引库中添加数据

POST /book/goods/
{"title":"红楼梦","content":"四大名著是中国文学史中的经典作品,是世界宝贵的文化遗产","author":"曹雪芹","price":999.00
}
此时它的D是随机的我们可查看到如下 _id=asrdcnEBfkWk35dcgAzM 随机值
"hits": {"total": 1,"max_score": 1,"hits": [{"_index": "book","_type": "goods","_id": "asrdcnEBfkWk35dcgAzM","_score": 1,"_source": {"title": "红楼梦","content": "四大名著是中国文学史中的经典作品,是世界宝贵的文化遗产","author": "曹雪芹","price": 999}}]}
可以添加自定义唯一值id,我们不要随机的,可以这样添加数据、如下

1>首先先删除上面的那条数据、删除使用DELETE请求,同样,需要根据id进行删除

DELETE /book/goods/asrdcnEBfkWk35dcgAzM

2>添加数据自定义id

POST /book/goods/1
{"title":"红楼梦","content":"四大名著是中国文学史中的经典作品,是世界宝贵的文化遗产","author":"曹雪芹","price":999.00
}
PUT /book/goods/2
{"title":"西游记","content":"四大名著、此四部巨著在中国文学史上的地位是难分高低的,都有着极高的文学水平和艺术成就","author":"吴承恩","price":888.00
}

6、检索测试

query代表一个查询对象,里面可以有不同的查询属性
match_all:查询所有数据
GET /book/_search
{"query":{"match_all":{}}
}
match :匹配查询

match类型查询,会把查询条件进行分词,然后进行查询,多个词条之间是or的关系

GET /book/_search
{"query":{"match":{"title":"红楼梦"}}
}
term:词条匹配
GET /book/_search
{"query":{"term":{"price":888.00}}
}
terms:多词条精确匹配
GET /book/_search
{"query":{"terms":{"price":[888.00,999.00]}}
}
_source:结果过滤(返回查询后需要返回显示的字段)
GET /book/_search
{"_source": ["title","price"],"query":{"term":{"price":888.00}}
}
bool:高级查询

bool把各种其它查询通过must(与)、must_not(非)、should(或)的方式进行组合

GET /book/_search
{"query":{"bool":{"must":     { "match": { "title": "西游记" }},"must_not": { "match": { "title":  "电视" }},"should":   { "match": { "title": "应该" }}}}
}
range:范围查询
GET /book/_search
{"query":{"range": {"price": {"gte":  888.0,"lt":   999.00}}}
}
fuzzy:模糊查询
GET /book/_search
{"query":{"fuzzy": {"title": "四大名著"}}
}

fuzzy 查询是 term 查询的模糊等价

Linux环境Elasticsearch6.xxx 之kibana可视化工具操作索引相关推荐

  1. 大数据ClickHouse(二十):ClickHouse 可视化工具操作

    文章目录 ClickHouse 可视化工具操作 一.tabix 1.直接浏览器访问 2.ClickHouse内嵌方式

  2. mongodb可视化工具 linux,Linux中安装启动MongoDB与可视化工具

    MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包. 下载地址:https://www.mongodb.com/download-center#community ...

  3. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  4. linux redis图形界面,linux安装redis和windows安装可视化工具

    Redis的安装 本文使用的是redis-4.x的版本,因为有些新技能,所以还是想试试 下载redis的安装包: wget http://download.redis.io/releases/redi ...

  5. Kibana可视化界面操作

    本章内容概述 1.Kibana可视化界面介绍 2.Kibana的安装和配置 3.Kibana增删改查文档 1.Kibana可视化界面介绍 Kibana是一个开源的分析和可视化平台,设计用于和Elast ...

  6. linux LyX中文编辑环境安装配置指南-TeX可视化工具

    TeX可以说是国际上排版的标准,尤其是论文.书籍之类,对公式的表现比MS办公系列强的太多,格式异常优美,但是由于其比较复杂的命令,非可视化编辑,所以使得入门门槛较高,所以出现了LaTeX这样的命令宏包 ...

  7. linux 自动化管理工具,linux环境下搭建自动化Jenkins管理工具

    一.搭建一个jak--tomcat服务器到自己的linux服务器上 具体的服务器搭建这里可以参考华华大佬的博客:https://www.cnblogs.com/liulinghua90/p/46614 ...

  8. sqlite3 可视化工具 linux,【SQLite3下载】SQLite3可视化工具 v3 3.27.2 官方版-开心电玩...

    软件介绍 SQLite3是一款嵌入式的轻型数据库软件,该软件所占内存较低,需要搭配嵌入式产品使用,能够适用于Windows/Linux/Unix等主流的操作系统,需要搭配嵌入式产品使用,相比较于同种类 ...

  9. Linux和Windows互传文件可视化工具lrzsz的安装和使用

    夫陶公清风千古,余又何人,敢称庶几 一.安装 [Centos] yum install -y lrzsz 二.使用 1.上传文件 rz -y 2. 下载文件 sz filename

最新文章

  1. readelf 读取动态链接表命令
  2. brave浏览器_兼容Chrome 插件的Brave浏览器,带给你更快速的上网冲浪体验
  3. CommuntyServer架构分析
  4. Go语言TCP网络编程(详细)
  5. 开发效率提升15倍!批流融合实时平台在好未来的应用实践
  6. Python Threading 多线程编程
  7. dynamodb容器使用_使用DynamoDBMapper插入DynamoDB项目
  8. Cell重磅发现:人类胎儿全身组织中都含有活细菌,这些细菌激发了胎儿的免疫发育...
  9. 爱情六十三课,定个开放日
  10. java httpurlconnection 设置编码_java – 通过HttpURLConnection发送UTF-8字符失败
  11. 循环神经网络 递归神经网络_递归神经网络-第5部分
  12. 联想IBM服务器装系统教程,联想thinkpad系统安装攻略 每一个步骤都有
  13. 记一次 WebBrowser 打开 PDF 文件失败问题的排查过程
  14. 什么是TPM设备管理系统?本文来告诉你
  15. 全面解析Linux 内核 3.10.x - Device Tree 详解
  16. java class 加密_如何给class文件加密
  17. linux系统外接硬盘_Linux添加硬盘和挂载
  18. 图像学习一:图像的旋转
  19. 7个值得拥有收藏的免费在线 PDF转图片转换器
  20. c语言中字符后u代表什么意思,C语言中的0U或1U是什么意思?

热门文章

  1. android弹窗闪退,[Android 小记] PopupWindow中放置Spinner 点击直接闪退的问题分析
  2. 信息学奥赛一本通 1319:【例6.1】排队接水 | 洛谷 P1223 排队接水
  3. 信息学奥赛一本通 1983:【19CSPJ普及组】公交换乘
  4. Silver Cow Party(POJ-3268)
  5. 二叉树的公共祖先(递归)
  6. 5 FI配置-财务会计-给公司代码分配总账科目表
  7. java logger使用_这才是JAVA中打印日志的正确姿势
  8. STL之Vector(Linux内核)完整实现
  9. Inception Net V1总结
  10. linux 安装redis_Linux安装redis及安装php-redis扩展