摘要: Solr提供了富文本查询的功能,要想理解solr实现的原理,需要对solr整个工作的流程有一定的认识。本文基于solr说明文档,讲述solr的查询流程。
下图可以大致描述solr的查询流程
- 用户在客户端发送查询请求 /select
- solr选择一个RequestHandler,默认是dismax
- solr选择一个QueryParser查询解析器,默认使用RequestHandler里的配置
- solr选择需要查询的字段,默认是全部字段
- solr指定查询的偏移量start,默认是0
- solr指定查询需要返回的数据rows,默认是10
- solr使用其他输入条件对结果做过滤fq,并缓存结果集
- solr格式化结果集wt,返回用户设定的格式
- 客户端收到查询响应,前端渲染后展示给用户