Hi.
After upgrading to solr 3.3.0 from 1.4.0, I noticed that I couldn't get the
MoreLikeThisHandler to return debugging data. I tried the debug parameters
debugQuery and debug, but all I got was:
<bool name="debug">true</bool>
I took a look at the code for the MoreLikeThisHandler, and noted in the
debbuging part that the handler is adding the variable dbg to the response
(line 211):
rsp.add("debug", dbg);
Such variable is created at line 197:
boolean dbg = req.getParams().getBool(CommonParams.DEBUG_QUERY, false);
I suppose the correct variable to add to the response would be dbgInfo:
NamedList<Object>
<http://javasourcecode.org/html/open-source/solr/solr-3.3.0/org/apache/solr/common/util/NamedList.java.html>
dbgInfo = SolrPluginUtils.doStandardDebug(req, q,
mlt.getRawMLTQuery(), mltDocs.docList);
if (null != dbgInfo) {
if (null != filters) {
dbgInfo.add("filter_queries",req.getParams().getParams(CommonParams.FQ));
List<String>
<http://javasourcecode.org/html/open-source/jdk/jdk-6u23/java/util/List.java.html>
fqs = new ArrayList<String>
<http://javasourcecode.org/html/open-source/jdk/jdk-6u23/java/util/ArrayList.java.html>(filters.size());
for (Query
<http://javasourcecode.org/html/open-source/lucene/lucene-3.3.0/org/apache/lucene/search/Query.java.html>
fq : filters) {
fqs.add(QueryParsing.toString(fq, req.getSchema()));
}
dbgInfo.add("parsed_filter_queries",fqs);
}
Summarizing, i believe line 211 should be changed to:
rsp.add("debug", dbgInfo);
Thanks a lot,
Andrés Cobas