C# Lucene.NET-文档增强

C# Lucene.NET-文档增强,c#,asp.net,lucene,lucene.net,C#,Asp.net,Lucene,Lucene.net,我正在为我的第一个.NET项目(包括Lucene)编写文章搜索程序。对我来说一切都很好,但我在提升特殊文档方面遇到了问题。我从一个数据库接收要索引的文章列表,在这个数据库中,每篇文章都有一个特殊的优先级列,其值从0到8 首先,我尝试通过以下方式为整个文档设置提升: Document doc = new Document(); doc.add(new Field(...)); doc.add(new Field(...)); doc.add(new Field(...)); ... doc.Boo

我正在为我的第一个.NET项目(包括Lucene)编写文章搜索程序。对我来说一切都很好,但我在提升特殊文档方面遇到了问题。我从一个数据库接收要索引的文章列表,在这个数据库中,每篇文章都有一个特殊的优先级列,其值从0到8

首先,我尝试通过以下方式为整个文档设置提升:

Document doc = new Document();
doc.add(new Field(...));
doc.add(new Field(...));
doc.add(new Field(...));
...
doc.Boost = (float)column.priority;
但这并没有达到我的预期

然后,我尝试为我在搜索中使用的每个字段设置提升,如:

Document doc = new Document();
if(){
   Field field = new Field(...);
   field.boost = (float)column.priority;
   doc.add(field);
}
但这也不起作用

我也试着用卢克来分析得分,但在结果解释函数中我找不到一个特殊的促进因素

是否有人知道错误在哪里,或者这是对提振的普遍误解

谢谢你的任何回答或提示…MOE