初识es(elasticsearch)

初识elasticsearch

什么是elasticsearch?

一个开源的分部署搜索引擎、可以用来实现搜索、日志统计、分析、系统监控等功能。
什么是文档和词条?

  • 每一条数据就是一个文档
  • 对文档中的内容进行分词,得到的词语就是词条

什么是正向索引?

  • 基于文档id创建索引。查询词条时必须先找到文档,而后判断是否含词条

什么是倒排索引?

  • 对文档内容分词,对词条创建索引,并记录词条所在的文档信息。查询时现根据词条查询文档id,而后获取文档。

ES的安装

链接:ES的安装和配置

ES与MySQL的对比

mapping

mapping即映射是索引中文档的约束,类似于数据库的表结构。

常见的属性

  • type:数据类型
  • index:是否创建索引(即倒排索引)
  • analyzer:分词器
  • properties:子字段

常见的type类型

  • **字符串:text:可以被分词的、keyword:不能被分词的,比如品牌名、ip、邮箱等等
  • 数字:long、integer、short、byte、double、float
  • 布尔:boolean
  • 日期:date
  • 对象:object

索引库的操作

索引是文档的集合,相当于数据库的表。

  • 创建索引库:PUT /索引库名

  • 查询索引库:GET /索引库名

  • 删除索引库:DELETE /索引库名

  • 添加字段:PUT /索引库名/_mapping,只能添加字段,如果修改字段会报错。

文档操作

文档就是数据,相当于数据库的行。

  • 创建文档:POST /索引库名/_doc/文档id

  • 查询文档:GET /索引库名/_doc/文档id

  • 删除文档:DELETE /索引库名/_doc/文档id

  • 全量修改:PUT /索引库名/_doc/文档id,会先如果该文档存在那么会删除旧的文档,然后新增,否则旧直接新增。

  • 增量修改:POST //索引库名/_doc/文档id {"doc":{字段}}

相关推荐
GUET_一路向前5 小时前
【git工作常用指令】
大数据·git·elasticsearch
Elasticsearch5 小时前
通过 Elastic MCP Server 将 Cursor 连接到生产日志
elasticsearch
身如柳絮随风扬6 小时前
Spring Boot + Spring Cloud 集成 Elasticsearch:从零搭建企业级搜索服务
spring boot·elasticsearch·spring cloud
半部论语7 小时前
CentOS7 + pyenv 安装 Python 3.11 完整指南)
大数据·elasticsearch·python3.11
fan_music7 小时前
git使用教程
大数据·elasticsearch·搜索引擎
Elastic 中国社区官方博客8 小时前
通过受管控的控制平面加速商品陈列优化
大数据·数据库·人工智能·elasticsearch·搜索引擎·平面·ai
逸Y 仙X9 小时前
文章十五:ElasticSearch 运用ingest加工索引数据
java·大数据·elasticsearch·搜索引擎·全文检索
Elastic 中国社区官方博客9 小时前
Kibana 中的查询活动:用于长时间运行搜索的实时控制塔
大数据·运维·elasticsearch·搜索引擎·全文检索·kibana
byoass9 小时前
企业云盘全文检索实战:Elasticsearch集成与分布式搜索
网络·分布式·安全·elasticsearch·云计算·全文检索
Volunteer Technology10 小时前
Elasticsearch分布式原理
大数据·分布式·elasticsearch