概述
我们在使用solr admin在做查询的时候,可以看到Request-Hander(qt)输入栏中有“/select”这样一个uri,当我们点击查询的时候所发起的请求是这样的,http://localhost:8080/solr/collection1/select?q=feature&wt=json&indent=true&_=1399167234058,我们可以看到"/select"被自动地加到请求的url里面。那么solr服务在接受到这个请求的时候,就会根据"/select"这段uri来选择对应的RequestHandler。
那“/select”这个RequestHandler到底配置在哪里呢?我们打开我们之前所配置的SOLR_HOME目录,在SORL_HOME\collection1\conf\目录下的solrconfig.xml文件中,我们找到如下配置,这个就是“/select”所对对应的RequestHandler了。
<requestHandler name="/select" class="solr.SearchHandler">
<!-- default values for query parameters can be specified, these
will be overridden by parameters in the request
-->
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="df">text</str>
</lst>
</requestHandler>