在查询中 search handler的处理过程:
在solrconfig.xml中含有名为<requestHandler />的标签,如下:
上图定义的是一个/select的request handler,实现它的java类为solr.SearchHandler,在运行的时候会被解析为内置的Solr类:org.apache.solr.handler.component.SearchHandler。
在Solr中有两大类的request Handler:用于查询的search handler以及用于建立索引的update handler。
一个search handler由以下阶段组成,每个阶段都能够在solrconfig.xml中定制:
并不是每个阶段都需要在solrconfig.xml中定义,在上面的示例中/select只是定义了defaults的部分,其他都是直接从solr.SearchHandler继承。
之前用Solritas示例的时候,就是用了一个定制的request handler——/browse。
/browse的部分代码如下:
在Solr中有很多这样已经定制好的request Handler,一开始的时候直接用就好了,等到后面经验多了之后再慢慢修改为符合自己应用的Handler。
网友评论