« Return to Thread: Solr's MLT query call doesn't work

Re: Solr's MLT query call doesn't work

by SergeyG :: Rate this Message:

Reply to Author | View in Thread

Done. Unfortunately with the same result.

Thanks, Jun.

Isn't it really strange? Again, I'm not the first person using Solr. I wonder if the matter might be just local, due to some not so obvious reason manifesting itself only on my machine (what is, of course, very unlikely but still possible)?


What about http://localhost:8080/solr/select?q=id:10&mlt=true&mlt.fl=content_mlt&mlt.maxqt=5&mlt.interestingTerms=details&fl=title+author+score&mlt.mindf=1
?


Jun Ohtani

SergeyG wrote:
Hi,

Recently, while implementing the MoreLikeThis search, I've run into the situation when Solr's mlt query calls don't work.

More specifically, the following query:

http://localhost:8080/solr/select?q=id:10&mlt=true&mlt.fl=content_mlt&mlt.maxqt=
5&mlt.interestingTerms=details&fl=title+author+score

brings back just the doc with id=10 and nothing else. While using the GetMethod approach (putting /mlt explicitely into the url), I got back some results.

I've been trying to solve this problem for more than a week with no luck. If anybody has any hint, please help.

Below, I put logs & outputs from 3 runs: a) Solr; b) GetMethod (/mlt); c) GetMethod (/select).

Thanks a lot.

Regards,
Sergey Goldberg


Here're the logs:

a) Solr (http://localhost:8080/solr/select)
08.07.2009 15:50:33 org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select params={fl=title+author+score&mlt.fl=content_mlt&q=id:10&mlt=
true&mlt.interestingTerms=details&mlt.maxqt=5&wt=javabin&version=2.2} hits=1 status=0 QTime=172

INFO MLTSearchRequestProcessor:49 - SolrServer url: http://localhost:8080/solr
INFO MLTSearchRequestProcessor:67 - solrQuery> q=id%3A10&mlt=true&mlt.fl=content_mlt&mlt.maxqt=
        5&mlt.interestingTerms=details&fl=title+author+score
INFO MLTSearchRequestProcessor:73 - Number of docs found = 1
INFO MLTSearchRequestProcessor:77 - title = SG_Book; score = 2.098612


b) GetMethod (http://localhost:8080/solr/mlt)
08.07.2009 16:55:44 org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/mlt params={fl=title+author+score&mlt.fl=content_mlt&q=id:10&mlt.max
qt=5&mlt.interestingTerms=details} status=0 QTime=15

INFO MLT2SearchRequestProcessor:76 - <?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">0</int><int name="QTime">0</int></lst><result name="match" numFound="1" start="0" maxScore="2.098612"><doc><float name="score">2.098612</float><arr name="
author"><str>S.G.</str></arr><str name="title">SG_Book</str></doc></result><result name="response" n
umFound="4" start="0" maxScore="0.28923997"><doc><float name="score">0.28923997</float><arr name="author"><str>O. Henry</str><str>S.G.</str></arr><str name="title">Four Million, The</str></doc><doc><float name="score">0.08667877</float><arr name="author"><str>Katherine Mosby</str></arr><str name="title">The Season of Lillian Dawes</str></doc><doc><float name="score">0.07947738</float><arr name="author"><str>Jerome K. Jerome</str></arr><str name="title">Three Men in a Boat</str></doc><doc><float
name="score">0.047219563</float><arr name="author"><str>Charles Oliver</str><str>S.G.</str></arr><str name="title">ABC's of Science</str></doc></result><lst name="interestingTerms"><float name="content_mlt:ye">1.0</float><float name="content_mlt:tobin">1.0</float><float name="content_mlt:a">1.0</float><float name="content_mlt:i">1.0</float><float name="content_mlt:his">1.0</float></lst>
</response>


c) GetMethod (http://localhost:8080/solr/select)
08.07.2009 17:06:45 org.apache.solr.core.SolrCore execute
INFO: [] webapp=/solr path=/select params={fl=title+author+score&mlt.fl=content_mlt&q=id:10&mlt.
maxqt=5&mlt.interestingTerms=details} hits=1 status=0 QTime=16

INFO MLT2SearchRequestProcessor:80 - <?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">0</int><int name="QTime">16</int><lst name="params"><str name="fl">title author score</str><str name="mlt.fl">content_mlt</str><str name="q">id:10</str><str name="mlt.maxqt">5</str><str name="mlt.interestingTerms">details</str></lst></lst><result name="response" numFound="1" start="0" maxScore="2.098612"><doc><float name="score">2.098612</float><arr name="author"><str>S.G.</str></arr><str name="title">SG_Book</str></doc></result><lst name="debug"><str name="rawquerystring">id:10</str><str name="querystring">id:10</str><str name="parsedq
uery">id:10</str><str name="parsedquery_toString">id:10</str><lst name="explain"><str name="10">
2.098612 = (MATCH) weight(id:10 in 3), product of:
  0.99999994 = queryWeight(id:10), product of:
    2.0986123 = idf(docFreq=1, numDocs=5)
    0.47650534 = queryNorm
  2.0986123 = (MATCH) fieldWeight(id:10 in 3), product of:
    1.0 = tf(termFreq(id:10)=1)
    2.0986123 = idf(docFreq=1, numDocs=5)
    1.0 = fieldNorm(field=id, doc=3)
</str></lst><str name="QParser">OldLuceneQParser</str><lst name="timing"><double name="time">16.0</double><lst name="prepare"><double name="time">0.0</double><lst name="org.apache.solr.handler.component.QueryComponent"><double name="time">0.0</double></lst><lst name="org.apache.solr.handler.component.FacetComponent"><double name="time">0.0</double></lst><lst name="org.apache.solr.handler.component
.MoreLikeThisComponent"><double name="time">0.0</double></lst><lst name="org.apache.solr.handler.component.HighlightComponent"><double name="time">0.0</double></lst><lst name="org.apache.solr.handler.component.DebugComponent"><double name="time">0.0</double></lst></lst><lst name="process"><double name="time">16.0</double><lst name="org.apache.solr.handler.component.QueryComponent"><double name="time">0.0</double></lst><lst name="org.apache.solr.handler.component.FacetComponent"><double name="time">0.0</double></lst><lst name="org.apache.solr.handler.component.MoreLikeThisComponent"><double name="time">0.0</double></lst><lst name="org.apache.solr.handler.component.HighlightComponent"><double
name="time">0.0</double></lst><lst name="org.apache.solr.handler.component.DebugComponent"><double name="time">16.0</double></lst></lst></lst></lst>
</response>


And here're the relevant entries from solrconfig.xml:

 <requestHandler name="standard" class="solr.SearchHandler" default="true">
   <!-- default values for query parameters -->
    <lst name="defaults">
      <str name="echoParams">explicit</str>
      <str name="fl">id,title,author,score</str>
      <str name="debugQuery">on</str>
    </lst>
 </requestHandler>

 <requestHandler name="/mlt" class="solr.MoreLikeThisHandler">
    <lst name="defaults">
      <int name="mlt.mindf">1</int>
      <int name="mlt.maxqt">10</int>
    </lst>
 </requestHandler>

 « Return to Thread: Solr's MLT query call doesn't work