您的位置:首页 > 其它

利用Boost影响Lucene查询结果的排序

2008-01-03 21:18 232 查看
以下代码在Lucene2.1下通过,主要是通过设置Document的Boost来影响文档的权重,以达到控制查询结果顺序的目的(前提是不利用Sort排序的情况下):

private void btnSearch_Click(object sender, EventArgs e)

{

{ "you are my friend", "you are my wife", "I love you" };

{ "1", "2", "3" };

{

{ doc.SetBoost(2.0f); }//这里设置了第三个文档优先级最高,所以在搜索出来的结果中,该文档排在最前

{

Document doc = hitDoc.Doc(i);

lstResult.Items.Add(doc.Get("file") + " " + doc.Get("name"));

}

_searcher.Close();

}
以下是运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: