我正在编写我的第一个.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);
}
但这也行不通。
我也尝试用Luke来分析得分,但我在结果解释函数中找不到特殊的助推因素。
有人知道错误在哪里,或者是对提升的普遍误解?
感谢您的回答或提示.... MOE