Lucene.net搜索排序
现在我已经完成了从数据库中读取数据并建立索引,可以实现搜索功能了,但是还有一些细节功能不能完成,希望得到大家的指点。
上面的代码只是搜索的相关代码,现在我的功能是加上只选出10个相关性最相近的数据并按相关性从高到低排列。
我想在Lucene.Net.Search.Sort里设置不应该在Hits里设置,大家给点看法和实例代码。
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里设置,大家给点看法和实例代码。
...全文
相关推荐
net搜索引擎(采用LUCENE)
**查询执行**:根据查询表达式,LUCENE在索引中查找匹配的文档,并返回相关性评分。6. **结果排序与展示**:按照相关性得分对搜索结果进行排序,并呈现给用户。
lucene排序、设置权重、优化、分布式搜索.pdf
五、Lucene.Net 的应用 Lucene.Net 是 Lucene 的 .NET 实现。它提供了和 Lucene 相似的 API,用于实现搜索引擎的功能。
搜易站内搜索引擎(基于Lucene开发的,.NET平台下免费的站内搜索)
**多语言支持**:Lucene支持多种字符集和分词器,搜易站内搜索引擎继承了这一特点,能处理不同语言的文本。5. **自定义排序**:可以根据各种因素(如相关度、时间戳等)定制搜索结果的排序规则。
Lucene.Net.NLS.rar
分词器的选择和定制对于提高搜索质量和效率至关重要。再者,Lucene.Net.NLS提供了语言敏感的排序和比较功能。
Lucene.Net2.3源码,最新版
**Lucene.Net.Search.TestSort.config** 这个文件可能是测试排序的配置文件,用于设置 Lucene.Net 在执行搜索时如何对结果进行排序。


