实习期间接触到了Elasticsearch,所以就系统的学习了一下 Elasticsearch。本文是自己在Elasticsearch学习过程
中的知识结构总结,这样对Elasticsearch有一个全貌的认识,具体的细节点和开发可参考本文找对应的资料。
一、什么的Elasticsearch?为什么要有它?,
原理
?
1)以往基本SQL的查询检索的不足
- 无法做到匹配查询
- like查询实现慢
2)倒排索引
这是搜索引擎打原理,网上很多资料介绍。
理解如下:
正常来说我们是在文档里面找某些关键词,而倒排索引就是通过关键词找出某些文档。,所以是反着来的。
比如:
1,文艺片电影 —>分词:文艺片|电影
2,好的文艺片 —>分词:好的|文艺片
3,最新上映文艺片 —>分词:最新上映|文艺片
分词后所有词打ids有4个,就是4个不同的词
建立倒排索引:
关键词 | 包含关键词的ids |
文艺片 | 1,2,3 |
电影 | 2, |
版权声明:本文为meihao5原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。