Lucene搜索 修改权重

yuri09 2009-06-18 10:26:32
document.SetBoost(1.0);
这个是lucene里的设置的一个权重。
那如果我要修改里面的权重,把里面的权重加大
document.SetBoost(2.0);
要怎么加呢?
下面是我新增的索引的部分代码。

Analyzer analyzer = new StandardAnalyzer();
IndexWriter writer = new IndexWriter(sPath, analyzer, true);
for (int i = 0; i < dt.Rows.Count; i++)
{
Document document = new Document();
for (int j = 0; j < dt.Columns.Count; j++)
{
document.SetBoost(1.0); //设置权重
document.Add(new Field(dt.Columns[j].ColumnName,regularExpressionsOfHTML(dt.Rows[i][j].ToString()), Field.Store.YES, Field.Index.TOKENIZED));
}
writer.AddDocument(document);
}


writer.Optimize();
writer.Close();


生成好的索引库文件,我要怎么样才可以修改到里面的权重呢?
我在网上看到的都是选删除对应的索引,然后再增加进去。这样做感觉不怎么好。谁有没有好的方法呢?
我用的是lucene
...全文
322 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nutian 2009-07-08
  • 打赏
  • 举报
回复
只有删除在增加,因为lucene的更新操作实际上也是先删除在插入,这个和数据库是完全一样的道理

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧