solr requestHandler

 

使用哪個handler:html

1. 能夠經過在url中追加有名字的handler(以 ' / ' 開頭命名)的名稱來指定使用哪個handler. 如:apache

<requestHandler name="/foo" class="my.package.CustomRequestHandler" />
http://localhost:8983/solr/foo?...

2. 舊的 handleSelect=true 方式(現已不推薦使用 qt指定handler, 如今select已經被顯示命名爲一個handler,而不是requestDispatcher:  <requestHandler name="/select" class="solr.SearchHandler"> -v4.7.0 )less

The <requestDispatcher> element has a handleSelect attribute which defaults to false as of Solr 3.6. Before then(v3.6) it was true.ide

When it is true, there is an additional dispatch rule that comes into place if the request uses "/select" but there is no request handler by that name. Instead of it being an error, Solr uses the "qt" parameter to lookup the handler by name. If there is no 'qt' parameter then the default handler is chosen.this

http://localhost:8983/solr/select?qt=mysearch&...
'qt' can be used to choose a request handler in other cases aside from a new HTTP request. Two others are for the warming queries and also for the ping query, both configured in solrconfig.xml. For these other cases, there is no restrictions on a leading '/'. And in these cases, when 'qt' is not specified, the default handler is chosen.url

The default handler is normally the handler named "/select". However another specific handler can be anointed as such with a default="true" attribute on it, if desired. "standard" was the old default name and will still work but it's legacy/deprecated. If there is no default handler, then most/all cases in which a default one is chosen will instead trigger an error.spa

 

<!-- Request Dispatcher.net

This section contains instructions for how the SolrDispatchFilter
should behave when processing requests for this SolrCore.rest

handleSelect is a legacy option that affects the behavior of requests
such as /select?qt=XXXorm

handleSelect="true" will cause the SolrDispatchFilter to process
the request and dispatch the query to a handler specified by the
"qt" param, assuming "/select" isn't already registered.

handleSelect="false" will cause the SolrDispatchFilter to
ignore "/select" requests, resulting in a 404 unless a handler
is explicitly registered with the name "/select"

handleSelect="true" is not recommended for new users, but is the default
for backwards compatibility
-->
<requestDispatcher handleSelect="false" >

 

 

http://wiki.apache.org/solr/SolrRequestHandler

http://blog.csdn.net/jaynol/article/details/24959373?hp.com

http://www.bkjia.com/yjs/765287.html

相關文章
相關標籤/搜索