理解在索引时在lucene中提升文档与在搜索时相应得分之间的关系
编制索引时,我会增强某些文档,但它们不会出现在检索到的文档列表的顶部。我查看了这些文档的分数,不知怎的,检索到的文档的分数总是NaN 文档在索引时的提升与其在检索时的得分之间有什么关系?我认为这些会相互关联,而且,我认为我会在我的记分文档中得到广泛的分数,而不仅仅是NaN。如果你能解释一下,我将不胜感激 我读过 也不知道遗漏了什么 下面是简单的增强代码:理解在索引时在lucene中提升文档与在搜索时相应得分之间的关系,lucene,lucene.net,Lucene,Lucene.net,编制索引时,我会增强某些文档,但它们不会出现在检索到的文档列表的顶部。我查看了这些文档的分数,不知怎的,检索到的文档的分数总是NaN 文档在索引时的提升与其在检索时的得分之间有什么关系?我认为这些会相互关联,而且,我认为我会在我的记分文档中得到广泛的分数,而不仅仅是NaN。如果你能解释一下,我将不胜感激 我读过 也不知道遗漏了什么 下面是简单的增强代码: if (myCondition) { myDocument.SetBoost(1.1f); } myIndexWriter.AddD
if (myCondition)
{
myDocument.SetBoost(1.1f);
}
myIndexWriter.AddDocument(document);
由于您没有提供搜索代码的示例,所以我将在这里进行一个粗略的猜测,但是检索文档的分数为NaN的一个常见原因是因为您使用了排序。排序时,大多数情况下不使用文档的分数,因此默认情况下禁用 如果您使用排序进行搜索,并且需要分数,请检查
索引搜索器
类的方法setDefaultFieldSortScoring
。此方法允许您在使用排序的搜索中为文档打分
由于您没有提供搜索代码的示例,我将在这里进行一个粗略的猜测,但是检索文档的分数为NaN的一个常见原因是您使用了排序。排序时,大多数情况下不使用文档的分数,因此默认情况下禁用 如果您使用排序进行搜索,并且需要分数,请检查
索引搜索器
类的方法setDefaultFieldSortScoring
。此方法允许您在使用排序的搜索中为文档打分
显示一些真实的代码。你期望什么?实际结果是什么?等等,也许你的代码有问题,展示一些真实的代码。你期望什么?实际结果是什么?等等。也许你的代码有问题。谢谢!当我取出排序代码时,分数就出现了。:)我现在得到了分数,但是检索文档的顺序没有改变。我在这里用源代码打开了另一个问题:谢谢!当我取出排序代码时,分数就出现了。:)我现在得到了分数,但检索文档的顺序没有改变。我在这里用源代码提出了另一个问题: