2

我正在使用 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。

有人知道吗?谢谢!

4

1 回答 1

2

这已被记录为 SOLR 错误SOLR-5042,以及针对 solr 4.3 版发布的补丁。我已将该补丁重新定位回 4.2.1,并看到它在那里修复了此行为。

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

于 2013-11-25T20:39:51.890 回答