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

Reply via email to