solr查询过程

solr查询分析

solr 查询分析

  1. 设置SolrQueryRequest,SolrQueryResponse
  2. 在SolrRequestInfo里设置一个ThreadLocal,set solrreq,solrresp
  3. 通过url取得handler,例如/select就是使用SearchHandler
  4. handler抽象类里的handleRequest
  5. handler调用handleRequestBody开始处理请求,建立responseBuilder
  6. QueryComponent.prepare,设置returnFields,没有fl的情况下wantsAllFields,设置默认的LuceneQParser分析器,实例化SolrQueryParser
  7. QueryComponet.execute,取得关联的文档id,保存到resultCache
  8. writeResponse,如果id在DocumentCache里有就直接拿,否则通过reader去获得,再保存到DocumentCache
  9. 输出结果到游览器
comments powered by Disqus
Table of Contents