ElasticSearch快速入门实战(1)-索引、别名、建模最佳实践

2.3 安装head插件和中文分词器

以analysis-icu为例,但是主流还是IK分词器,支持自定义词典和远程热更新.

icu提供了高级的文本分析和处理功能(正则替换).适合多语言场景,支持Unicode标准化.

IK分词器有两种模式:

ik_max_word:最细粒度拆分,穷尽所有可能的词语组合,用于索引阶段以保证高召回率;

ik_smart:最粗粒度拆分,只输出最有可能的词语,用于查询阶段以提高准确率.

还有Pinyin分词器,可以跟IK组合使用.

3.1 了解ElasticSearch核心概念

倒排索引:是把所有的分好的词列出来,然后把包含这个词的文章ID都放在一个对应的集合里.构建一个词和ID集合对应的关系.

ES8中,index相当于Mysql中的表(没有type的概念了)

mapping: 相当于Mysql表中的字段信息

document:相当于Mysql中的一条记录

3.3 索引别名详解

为什么要使用索引别名?

那新建索引名的时候就要习惯性的加上版本号了.然后使用别名.

就是定义别名的时候带上一个filter.相当于一个视图

3.9 ElasticSearch文件建模最佳实践

①避免过多字段;避免开启动态新增字段.

②避免正则,通配符,前缀查询.避免模糊查询.如果要模糊查询,可以把大字段拆分为多个小字 段,动静分离把模糊条件具体化.

③避免NULL引起的聚合不准确问题.新增的时候给字段加上默认值

④为索引的Mapping加入Meta信息

相关推荐
深圳市九鼎创展科技8 小时前
MT8883 vs RK3588 开发板全面对比:选型与场景落地指南
大数据·linux·人工智能·嵌入式硬件·ubuntu
阿里云大数据AI技术9 小时前
深度回顾 | 阿里云携手 Elastic 定义 Agent 时代搜索新范式,解锁 Search AI 核心生产力
elasticsearch·agent
渣渣盟9 小时前
Flink事件时间与窗口操作实战指南
大数据·flink·scala
Yyyyy123jsjs9 小时前
如何选用外汇接口实现稳定数据抓取?
大数据·python·金融
孟意昶10 小时前
Doris专题31-SQL手册-基础元素
大数据·数据库·数据仓库·分布式·sql·知识图谱·doris
飞飞传输10 小时前
国产化FTP替代方案哪个好?选对平台让传输更安全高效
大数据·运维·安全
2501_9333295510 小时前
企业舆情处置实战:Infoseek数字公关AI中台技术架构与功能解析
大数据·人工智能·架构·数据库开发
你有医保你先上10 小时前
Elasticsearch Go 客户端
后端·elasticsearch·go
编程迪11 小时前
基于Java和Vue开发的剪辑接单小程序APP软件系统源码
大数据
551只玄猫11 小时前
【模块1 建立认知2】金融数据的类型与获取方式(附实战)
大数据·金融·数据科学·数据处理