我正在使用更像这样的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。
有人有任何想法吗?谢谢!
答案 0 :(得分:2)
这已被记录为SOLR错误SOLR-5042,并针对solr版本4.3发布了补丁。我已经将该补丁重新定位回4.2.1并且看到它修复了这种行为。
如果直接查询/ mlt处理程序,而不是使用/ select处理程序下的mlt组件,则可以解决此问题,因为处理程序接受其计数为rows = 12而不是mlt.count = 12。 / p>