每个关键字至少匹配一次

时间:2014-10-21 07:22:29

标签: search solr

我试图在Apache Solr 4.10中配置评分逻辑。 我想最大化匹配的DISTINCT关键字的数量。 换句话说,每个关键字应至少匹配一次。 例如,这就是我目前所看到的:

q=foo+bar+baz

结果:

doc1: foo foo foo foo foo foo foo
doc2: foo bar bar bar 
doc3: foo bar baz

这不是我想要的。我希望doc3出现在顶部(因为所有关键字都匹配),然后是doc2,然后是doc1。我尝试设置mm = 100%,但只返回doc3,并且根本不显示doc1和doc2。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果在字段定义中使用omitTermFreqAndPositions =“true”,您将获得所需的结果;搜索词在文档中匹配的次数不会改变分数;然后,分数将仅受与文档匹配的不同搜索词的数量的影响。