Lucene.net搜索排序

gs8716 gs8716 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
现在我已经完成了从数据库中读取数据并建立索引,可以实现搜索功能了,但是还有一些细节功能不能完成,希望得到大家的指点。

Lucene.Net.Search.IndexSearcher search = new Lucene.Net.Search.IndexSearcher(path); //构造一个搜索实例
Lucene.Net.QueryParsers.QueryParser queryParser = new Lucene.Net.QueryParsers.QueryParser("name", new Lucene.Net.Analysis.PanGu.PanGuAnalyzer()); //查询字段实例
Lucene.Net.Search.Query q = queryParser.Parse("电");
Lucene.Net.Search.Sort sort = new Lucene.Net.Search.Sort();//这种方式是使用默认的 sort 排序方式进行排序。默认的 sort 排序是按照相关度进行排序。即通过 luence 的评分机制进行排序。
Lucene.Net.Search.Hits hit = search.Search(q, sort);
for (int i = 0; i <= hit.Length() - 1; i++)
{
Response.Write((i + 1) + "、 " + hit.Doc(i).GetField("name").StringValue() + "<br/>");
}

上面的代码只是搜索的相关代码,现在我的功能是加上只选出10个相关性最相近的数据并按相关性从高到低排列。
我想在Lucene.Net.Search.Sort里设置不应该在Hits里设置,大家给点看法和实例代码。
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
gs8716
.NET社区 62,272 成员 668,968 内容