- 特点
- 天然分布式数据库
- 分成多个shard进行维护
- 天然索引之倒排索引--适于查询---分词匹配
- 默认加索引,不加索引需要说明(mysql默认不加,加索引需要说明)
- 传统关系型数据库查询的弊端
- 采用模糊匹配
- 按照关键字从头比对查询,只要一个字不一致则返回空白,用户体验差
- 倒排索引
- 保存数据的方法
- 倒排:先拆词,再单词->记录
- 传统:先拆词,再记录->单词
- lucene--作为工具
- 能够倒排、分词
- 不能直接用,需要结合es
- 保存数据的方法
- 列式存储(天然之正排)-- 适于排序等字段操作---精确匹配
- 在es的字符串?中既有倒排text又有列存keyword
- term只能写一个,而用bool来包含term可以再写filter等
- 列排的表示方法是在倒排的字段中又加了子属性fileds-keyword
- 天然分布式数据库
- kibana
- 是为elastia search设计的开源分析和可视化平台
- DSL(domain specific language)--特定领域专用语言
- 服务状态查询
- 数据操作
- 写入数据
- 幂等 id相同的情况下覆盖原数据,最终只有一条数据
- 非幂等 不写id,不覆盖原数据,写入几条有几条数据
- 分词
- 英文分词--拆词
- 中文分词--拆字
- es对中文默认分成一个字一个字--但中文常用词汇表达内容,所以要改成拆为一个个词汇--用分词器来做
- ik分词器--安装后重启es(kb)即可
- ik_smart
- ik_max_word
- 条件过滤
- 值等term匹配查询
- 范围判断gte(greater)/lte(little)
- 分词match+条件过滤
- must
- should-里面的可以不满足,并且不满足的scores=0
- 过滤删除
- 排序
- 单独排序
- 一般在查询里排序
- 分页查询
- 数据提取位置需要计算-from
- 概念
- 实例
- 写入数据
- 传递
- 是
elasticsearch
最新推荐文章于 2024-10-31 16:17:19 发布