Hi Jilani, Looking at the use case you have, you might want to try out the MLT Query parser. The handler has issues when the client sends MLT request to a shard that doesn't contain the document because of the way it's been designed.
Look at the following issues: * SOLR-5480 <https://issues.apache.org/jira/browse/SOLR-5480>: Make MoreLikeThis handler distributable * SOLR-6248 <https://issues.apache.org/jira/browse/SOLR-6248>: MLTQParser that works with SolrCloud SOLR-6248 hasn't been released yet and would be released with Solr 5.0. On Tue, Nov 18, 2014 at 11:23 AM, Jilani Shaik <jilani24...@gmail.com> wrote: > Please help me on this issue. Please provide me suggestions what is missing > to get the response from multiple solr shards in cloud. > > On Tue, Nov 18, 2014 at 1:40 PM, Jilani Shaik <jilani24...@gmail.com> > wrote: > > > Hi, > > > > When I tried to execute the mlt handler query on a shard it is giving > > result if the documents exist on that shards. > > > > in below scenario, I have a cloud shards on localhost with ports 8181 and > > 8191. where documents are distributed. if the mlt query document id > belongs > > to 8181 shard and the query hits to 8181 shard then only I am getting the > > results. > > > > > > No result > > > > > http://localhost:8181/solr/collectionName/mlt?q=id:medl_24806189&fq=segment:medl&fl=id,owui_p&rows=100 > > > > Will give result > > > > > http://localhost:8191/solr/collectionName/mlt?q=id:medl_24806189&fq=segment:medl&fl=id,owui_p&rows=100 > > > > *So the distributed search is not working for mlt handler(my assumption, > > please correct). * > > > > Even I tried with the below > > > > > > > http://localhost:8181/solr/collectionName/mlt?q=owui_p:medl_24806189&fq=segment:medl&fl=id,owui_p&rows=100& > > *shards.qt=/mlt&shards=localhost:8181/solr/,localhost:8191/solr/* > > > > > > > http://localhost:8181/solr/collectionName/mlt?q=owui_p:medl_24806189&fq=segment:medl&fl=id,owui_p&rows=100 > > > *&shards.qt=/mlt&shards=localhost:8181/solr/collectionName/,localhost:8191/solr/collectionName/* > > > > even I tried with select handler and with mlt as true also not working. > > > > http://localhost:8181/solr/collectionName/*select?mlt=true* > > > &q=owui_p:medl_24806189&fq=segment:medl&fl=id,owui_p&rows=100&distrib=true&mlt.fl=ti_w > > > > > > MLT configuration from solrconfig.xml > > > > <!-- MoreLikeThis request handler --> > > <requestHandler name="/mlt" class="solr.MoreLikeThisHandler"> > > <lst name="defaults"> > > <str name="mlt.fl">ti_w</str> > > <str name="mlt.mintf">1</str> > > <str name="mlt.mindf">2</str> > > <str name="mlt.boost">true</str> > > <str > > > name="shards">localhost:8181/solr/collectionName,localhost:8191/solr/collectionName</str> > > <str name="shards.qt">/mlt</str> > > <str name="mlt">true</str> > > <str name="echoParams">all</str> > > </lst> > > </requestHandler> > > > > > > > > Please let me know what is the missing here to get the result in solr > > cloud. > > > > Thanks, > > Jilani > > > -- Anshum Gupta http://about.me/anshumgupta