Featured image of post es高级

es高级

本文阅读量

为什么es的搜索效率对比数据库的正排索引更快?

es在4.x之前使用的是trie(字典树)来进行分词,4.x之后用了FST(finite state tranducer)有限状态转换器

trie有个缺点:只共享前缀,不共享后缀

FST结构可以把原字典文件缩小到他的3-20倍之间。

数据添加过程

分片->去重->排序

![image-20210618172214863](/Users/imac/Library/Application Support/typora-user-images/image-20210618172214863.png)

分词原理:倒排索引

静态映射与动态映射

静态映射:创建索引的时候指定类型

动态映射:不创建索引直接添加文档信息

index

processon.com/mindmap/600e8f44637689349037eed2

使用 Hugo 构建
主题 StackJimmy 设计