文章目录
- 你们项目中主要使用ElasticSearch 干什么
- 什么是正向索引?什么是倒排索引?👍
- 分词器的作用是什么
- 说一说ElasticSearch深度分页问题👍
- ElasticSearch中的数据类型有哪些
- query 和 filter 的区别?
- text 和 keyword类型的区别?
- Elasticsearch中常用的查询方式有哪些
- term和match的区别
- 描述一下 Elasticsearch 搜索的过程
- 描述⼀下Elasticsearch索引文档的过程
- 说一说ES的脑裂问题 👍
- 说一说ES的集群节点职责
- 说一说ES的集群架构
- Elasticsearch如何实现分组聚合
- 自定义排序(函数因子排序)怎么用
- 如何修改Elasticsearch索引结构
- ElasticSearch性能优化 ?
- 文件系统缓存
- 数据预热
- 冷热分离
- 文档设计
- 分页性能优化
更多相关内容可查看
你们项目中主要使用ElasticSearch 干什么
ElasticSearch在我们项目中的使用场景主要有二种场景 :
第一种场景 : 关键词的分词查询, 例如 : 文章的搜索, 动态的搜索, 商品的搜索 , 话题的搜索等功能
第二种场景 : 使用ElasticSearch实现系统中的部分统计功能 , 例如 : 订单的相关数据统计
使用ElasticSearch的主要原因是ES的分词检索的效率和海量数据聚合统计的效率要比MYSQL数据库要高很多
什么是正向索引?什么是倒排索引?👍
正向索引就是先获取文档内容, 再判断文档内容中是否包含所需的关键词 , 这种查询方式就是正向索引 , MYSQL的模糊查询就是正向索引
而倒排索引,是通过分词策略,形成了词条和文档的映射关系表,这种词条+映射表的结构即为倒排索引
ES的倒排索引底层使用B+树的结构进行组织 , 每