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信息

相关推荐
yyuuuzz29 分钟前
独立站的技术基础与常见运维问题
大数据·运维·服务器·网络·数据库·aws
微擎应用5 小时前
智能售货柜公众号管理系统平台
大数据·人工智能
计算机安禾6 小时前
【算法分析与设计】第26篇:参数化算法与固定参数可解性理论
大数据·人工智能·算法·机器学习·剪枝
liushangzaibeijing6 小时前
Superpower 使用大纲
大数据·elasticsearch·搜索引擎
阿里云大数据AI技术7 小时前
阿里云 ES Agent Builder 使用指引
人工智能·搜索引擎
Elastic 中国社区官方博客7 小时前
每次操作一个 API 调用:Elastic Cloud Hosted 如何让大规模部署管理变得可行
大数据·运维·数据库·elasticsearch·搜索引擎·serverless
志栋智能10 小时前
超自动化安全:实现安全运营现代化的关键
大数据·运维·网络·安全·自动化
渣渣盟10 小时前
MySQL DDL操作全解析:从入门到精通,包含索引视图分区表等全操作解析
大数据·数据库·mysql
unclejet10 小时前
颠覆传统开发!AI根治软件工程技术债务顽疾
大数据·人工智能·软件工程
赴山海bi10 小时前
如何在不降低销量的情况下降低亚马逊ACOS
大数据