理解在索引时在lucene中提升文档与在搜索时相应得分之间的关系

理解在索引时在lucene中提升文档与在搜索时相应得分之间的关系,lucene,lucene.net,Lucene,Lucene.net,编制索引时,我会增强某些文档,但它们不会出现在检索到的文档列表的顶部。我查看了这些文档的分数,不知怎的,检索到的文档的分数总是NaN 文档在索引时的提升与其在检索时的得分之间有什么关系?我认为这些会相互关联,而且,我认为我会在我的记分文档中得到广泛的分数,而不仅仅是NaN。如果你能解释一下,我将不胜感激 我读过 也不知道遗漏了什么 下面是简单的增强代码: if (myCondition) { myDocument.SetBoost(1.1f); } myIndexWriter.AddD

编制索引时,我会增强某些文档,但它们不会出现在检索到的文档列表的顶部。我查看了这些文档的分数,不知怎的,检索到的文档的分数总是NaN

文档在索引时的提升与其在检索时的得分之间有什么关系?我认为这些会相互关联,而且,我认为我会在我的记分文档中得到广泛的分数,而不仅仅是NaN。如果你能解释一下,我将不胜感激

我读过

也不知道遗漏了什么

下面是简单的增强代码:

if (myCondition)  
{
   myDocument.SetBoost(1.1f);
}
myIndexWriter.AddDocument(document);

由于您没有提供搜索代码的示例,所以我将在这里进行一个粗略的猜测,但是检索文档的分数为NaN的一个常见原因是因为您使用了排序。排序时,大多数情况下不使用文档的分数,因此默认情况下禁用

如果您使用排序进行搜索,并且需要分数,请检查
索引搜索器
类的方法
setDefaultFieldSortScoring
。此方法允许您在使用排序的搜索中为文档打分


由于您没有提供搜索代码的示例,我将在这里进行一个粗略的猜测,但是检索文档的分数为NaN的一个常见原因是您使用了排序。排序时,大多数情况下不使用文档的分数,因此默认情况下禁用

如果您使用排序进行搜索,并且需要分数,请检查
索引搜索器
类的方法
setDefaultFieldSortScoring
。此方法允许您在使用排序的搜索中为文档打分


显示一些真实的代码。你期望什么?实际结果是什么?等等,也许你的代码有问题,展示一些真实的代码。你期望什么?实际结果是什么?等等。也许你的代码有问题。谢谢!当我取出排序代码时,分数就出现了。:)我现在得到了分数,但是检索文档的顺序没有改变。我在这里用源代码打开了另一个问题:谢谢!当我取出排序代码时,分数就出现了。:)我现在得到了分数,但检索文档的顺序没有改变。我在这里用源代码提出了另一个问题: