0

首先,我对 solr 还很陌生,而且我还不确定 solr 是解决这个问题的正确解决方案。我正在处理的文档已经在那里,如果 solr 可以解决它,那就太好了:)

我们在文档中的一个字段是字符串类型,并且将属性 multiValued 设置为 true。它包含与当前文档相关的 id 列表。

现在的任务是我知道有第二个 id 列表(相同的域),如果这些 id 中的任何一个匹配(如果有多个 id 匹配,那么我想要更高的分数),那么我想提高分数的文件。

4

1 回答 1

2

如果您使用 dismax 或 edismax,请使用Boost Query 。

例如,bq=id:1 OR id:2 OR id3将提升至少具有 3 个 id 之一的文档。它还将为具有更多匹配 id 的文档提供更高的提升。

于 2012-10-10T08:54:44.367 回答