入坑ElasticSearch

本文详细介绍了Elasticsearch的核心概念,重点讲解了IK分词器的使用和定制,包括不同模式下的切分策略,并阐述了Restful风格的索引与文档操作,涵盖了创建、修改、查询等高级技巧。此外,还提供了安装和配置指南。
摘要由CSDN通过智能技术生成

一、ES核心概念

  • 索引
  • 字段类型(mapping)
  • 文档(document)
  • 倒排索引
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二、IK分词器

  • IK分词器下载
  • 解压放入到es对应的plugins下即可
  • 重启观察ES,发现ik插件被加载了

2.1 使用kibana测试

2.1.1ik_smart: 最少切分

在这里插入图片描述

2.1.2 ik_max_word为最细粒度划分!穷尽词库的可能, 字典!

在这里插入图片描述

2.1.3 ik分词器增加自己词组

在这里插入图片描述
IKAnalyzer.cfg.xml同级目录新建.dic文件
配置完成重启即可

三、 Restful风格说明

在这里插入图片描述

3.1 索引基本操作

3.1.1 创建一个索引

PUT /索引名/类型名字/文档id
{请求体}
在这里插入图片描述
在这里插入图片描述
完成!

3.1.2 字段类型

在这里插入图片描述

3.1.3 指定字段类型

在这里插入图片描述
在这里插入图片描述

3.1.4 获取信息

在这里插入图片描述

在这里插入图片描述
若自己的文档没有指定类型,则ES会默认给我们指定字段类型。
拓展:通过命令ElasticSearch索引情况.
通过GET /_cat 命令比如:
GET /_cat/indices?v 查看所有信息
GET /_cat/health 获取健康值
可以可以获得ESt当前的很多信息如图:
在这里插入图片描述

3.1.5 修改信息

1使用PUT 直接覆盖
在这里插入图片描述

在这里插入图片描述

2 目前主流 POST
POST /XX/XX/X/_update
在这里插入图片描述
在这里插入图片描述

3.1.6 删除

通过DELETE命令实现删除、根据你的请求来判断是删除索引还是删除文档记录
使用RESTFUL风格是我们ES推荐大家使用的
在这里插入图片描述
在这里插入图片描述

3.2关于文档的操作(重点)

3.2.1 基本操作

1 添加数据

PUT /llll/user/1
{
  "name": "1数据",
  "age": "23",
  "birth": "1999-05-07",
  "decs": "一顿操作猛如虎,一看战绩0-5",
  "tags": ["男","菜","王者荣耀","游戏"]
}

在这里插入图片描述
2 获取数据 GET
在这里插入图片描述
3 更新数据 POST
在这里插入图片描述
在这里插入图片描述
如果用PUT方式更新不传递值就会被覆盖
4 简单搜索
GET /llll/user/1
条件搜索
GET /llll/user/_search?q=name:POST修改修改数据
在这里插入图片描述

3.2.2 复杂操作

3.2.2.1 查询select()【排序,分页,高亮,模糊查询,精准查询】

在这里插入图片描述

3.2.2.2 排序

在这里插入图片描述

3.2.2.3 分页查询

在这里插入图片描述

3.2.2.4 多条件查询

must ( and ),所有的条件都要符合类似where id = 1 and name = XXX
在这里插入图片描述
should ( or ),所有的条件都要符合类似where id = 1 or name = XX
在这里插入图片描述
must_not ( not )

在这里插入图片描述

3.2.2.5 过滤器

在这里插入图片描述

  1. gt大于
  2. gte 大于等于
  3. lt小于
  4. lte 小于等于

3.2.3 匹配多个字段

在这里插入图片描述

3.2.4 精确查询

term查询是直接通过倒排索引指定的词条进程精确查找的
在这里插入图片描述
注意!!!
keyword字段必须完整输入才能查询
text字段可以输入部分
精确多条件查询
在这里插入图片描述

3.2.5 高亮查询

在这里插入图片描述
自定义高亮
在这里插入图片描述

四 附录

4.1 ElasticSearch安装

  1. 安装网址
    ElasticSearch 7.8.0

  2. 安装可视化插件
    需要node和grunt

  • 安装node:

双击node.msi,安装很简单,直接下一步下一步就可以,安装完成后,在node安装文件夹nodejs根目录下有个npm.cmd文件,双击运行。

  • 安装grunt :

安装node后执行 npm install -g grunt-cli 安装grunt
测试:
在这里插入图片描述

  1. 配置ES
    如图所示:
    在这里插入图片描述
    在这里插入图片描述
    http.cors.enabled: true
    http.cors.allow-origin: “*”
    加上配置跨域信息的配置 不然elasticsearch-head会访问不到报错
  2. 运行测试
    进入ES bin目录如图所示 双击elasticsearch.bat 运行
    在这里插入图片描述
    在这里插入图片描述

随后进入elasticsearch-head 目录 在地址栏输入cmd 进入cmd界面
在这里插入图片描述
输入 npm run start
在这里插入图片描述
在这里插入图片描述
随后浏览器输入http://localhost:9100/即可访问
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值