更像这样的Solr在指定`mlt.count`时不返回分数

时间:2013-05-13 01:25:50

标签: solr morelikethis

我正在使用更像这样的solr来分析最相似的文档。但是当我指定mlt.count参数时,如果它不是15,则分数不显示。这个参数更像是mlt=true&mlt.fl=text&mlt.count=12,而text是具有术语向量的字段。 fl参数为*,score。我查询了这个网址:

http://localhost:8983/solr/collection1/select?q=id%3A1967956383&wt=json&indent=true&mlt=true&mlt.fl=text&mlt.count=12

当我指定mlt.count=15时,分数会显示出来。然后,我再次查询mlt.count=12,它也显示出来。

我的solr版本是4.0。

有人有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

这已被记录为SOLR错误SOLR-5042,并针对solr版本4.3发布了补丁。我已经将该补丁重新定位回4.2.1并且看到它修复了这种行为。

如果直接查询/ mlt处理程序,而不是使用/ select处理程序下的mlt组件,则可以解决此问题,因为处理程序接受其计数为rows = 12而不是mlt.count = 12。 / p>