Elasticsearch:检索篇
来源:互联网 发布:数据库编辑软件 编辑:程序博客网 时间:2024/06/06 07:34
ES检索篇主要是对索引中的数据进行查询的一个过程:
1.IndexReader打开索引文件,读取并打开指向索引文件的流。
2.用户输入查询语句
3.将查询语句转换为查询对象Query对象树
4.构造Weight对象树,用于计算词的权重Term Weight,也即计算打分公式中与仅与搜索语句相关与文档无关的部分(红色部分)。
5.构造Scorer对象树,用于计算打分(TermScorer.score())。
6.在构造Scorer对象树的过程中,其叶子节点的TermScorer会将词典和倒排表从索引中读出来。
7.构造SumScorer对象树,其是为了方便合并倒排表对Scorer对象树的从新组织,它的叶子节点仍为TermScorer,包含词典和倒排表。此步将倒排表合并后得到结果文档集,并对结果文档计算打分公式中的蓝色部分。打分公式中的求和符合,并非简单的相加,而是根据子查询倒排表的合并方式(与或非)来对子查询的打分求和,计算出父查询的打分。
8.将收集的结果集合及打分返回给用户
0 0
- Elasticsearch:检索篇
- ElasticSearch 分页检索
- elasticsearch--php检索
- Elasticsearch全文检索
- elasticsearch-多文档检索
- ElasticSearch基础知识--检索文档
- 用Elasticsearch做检索
- elasticSearch 全文检索工具
- Elasticsearch检索文档。
- elasticsearch分布式检索
- 云计算平台(检索篇)-Elasticsearch-JVM设置篇(译)
- 云计算平台(检索篇)-Elasticsearch-配置篇
- Elasticsearch检索分类深入详解—基础篇
- Elasticsearch(三)elasticsearch轻量检索
- Elasticsearch(四)elasticsearch复杂检索
- elasticsearch的实现全文检索
- ElasticSearch如何添加,检索数据
- elasticsearch的实现全文检索
- 动态列核心代码
- #ifdef,#else,#if,#endif (转载)
- Spring Data Mongodb DBRef联级存储
- 嵌入式系统之常用接口技术
- iOS推送技术
- Elasticsearch:检索篇
- 常用meta整理
- 控制层SpringMVC和Struts2的区别
- android 学习之json数据的解析与创建
- stmp 邮件发送
- Java多线程的好文章
- learncpp笔记
- elasticsearch 索引优化
- 蓝桥杯 带分数