在RavenDB中聚合更多喜欢这个结果

时间:2012-03-21 20:37:10

标签: lucene ravendb morelikethis

我一直在尝试使用MoreLikeThis Bundle来恢复一组文件,这些文件按照一个名为'backyardigans'的字段中的匹配数量排序,与一个关键文档相比较。这一切都按预期工作。

但我想做的是按3个单独字段的匹配数量排序。

示例记录将是:

var data = new Data{ 
     backyardigans = "Pablo Tasha Uniqua Tyrone Austin",
     engines = "Thomas Percy Henry Toby",
     pigs = "Daddy Peppa George Mummy Granny"
}; 

如果另一份文件与1个后院2引擎和1匹猪相匹配,则得分为4

如果另一份文件与2个后院4个引擎和0个猪相匹配,则得分为6

这些汇总分数将是我们对结果进行排序的字段,因此它们将返回6,4等等。

有没有办法通过MoreLikeThis捆绑来实现这一目标?

1 个答案:

答案 0 :(得分:1)

这是不可能的,我们只使用一个场频率。

这很重要,因为我们需要在字段的基础上比较得分,而且在不考虑每个字段值的情况下,无法在全球范围内对其进行比较。

请注意,这也是底层Lucene实现的限制,因此我们无能为力。