我一直在尝试使用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捆绑来实现这一目标?
答案 0 :(得分:1)
这是不可能的,我们只使用一个场频率。
这很重要,因为我们需要在字段的基础上比较得分,而且在不考虑每个字段值的情况下,无法在全球范围内对其进行比较。
请注意,这也是底层Lucene实现的限制,因此我们无能为力。