Now I got it, just forgot put qt=search in query. By the way, in solr 1.3, I used shards.txt under conf directory and "distributed=true" in query for distributed search. In that way,in my java application, I can hard code solr query with "distributed=true" and control the using of distributed search by define shards.txt or not.
In solr 1.4, it is more difficult to use distributed search dynamically.Is there a way I just change configuration without changing query to make DS work? Thanks, From: Mark Miller <markrmil...@gmail.com> To: solr-user@lucene.apache.org Date: 25/02/2010 04:13 PM Subject: Re: Solr 1.4 distributed search configuration Can you elaborate on "doesn't work" when you put it in the /search handler? You get an error in the logs? Nothing happens? On 02/25/2010 03:47 PM, Jeffrey Zhao wrote: > Hi Mark, > > Thanks for your reply. I did make a new handler as following, but it does > not work, anything wrong with my configuration? > > Thanks, > > <requestHandler name="search" class="solr.SearchHandler"> > <!-- default values for query parameters --> > <lst name="defaults"> > <str> > name="shards">202.161.196.189:8080/solr,localhost:8080/solr</str> > </lst> > <arr name="components"> > <str>query</str> > <str>facet</str> > <str>spellcheck</str> > <str>debug</str> > </arr> > </requestHandler> > > > > From: Mark Miller<markrmil...@gmail.com> > To: solr-user@lucene.apache.org > Date: 25/02/2010 03:41 PM > Subject: Re: Solr 1.4 distributed search configuration > > > > On 02/25/2010 03:32 PM, Jeffrey Zhao wrote: > >> How do define a new search handler with a shards parameter? I defined >> > as > >> following way but it doesn't work. If I put the shards parameter in >> default handler, it seems I got an infinite loop. >> >> >> <requestHandler name="standard" class="solr.SearchHandler" >> > default="true"> > >> <!-- default values for query parameters --> >> <lst name="defaults"> >> <str name="echoParams">explicit</str> >> </lst> >> </requestHandler> >> >> <requestHandler name="search" class="solr.SearchHandler"> >> <!-- default values for query parameters --> >> <lst name="defaults"> >> <str >> name="shards">202.161.196.189:8080/solr,localhost:8080/solr</str> >> </lst> >> <arr name="components"> >> <str>query</str> >> <str>facet</str> >> <str>spellcheck</str> >> <str>debug</str> >> </arr> >> </requestHandler> >> >> >> Thanks, >> >> > Not seeing this on the wiki (it should be there), but you can't put the > shards param on the default search handler without causing an infinite > loop - you have to make a new request handler and put it on that. > > -- - Mark http://www.lucidimagination.com