Lucene.NET3.0 排序功能求帮助

meiguiyu00 2014-12-04 01:58:24

Lucene.Net.Search.Sort sort = new Lucene.Net.Search.Sort();
Lucene.Net.Search.SortField f1 = new SortField("type", SortField.INT, true);
Lucene.Net.Search.SortField f2 = new SortField("longtime", SortField.LONG, true);
string keywords = GetKeyWords(key, new PanGuTokenizer());
sort.SetSort(new SortField[] { f1, f2 });
string[] fields = { "content", "title" };
QueryParser queryParser = new MultiFieldQueryParser(version, fields, analyzer);
Query query = queryParser.Parse(keywords);
BooleanQuery bq = new BooleanQuery();
bq.Add(query, Occur.MUST);
TopScoreDocCollector collector = TopScoreDocCollector.Create(50, true);
searcher.Search(bq,collector);
ScoreDoc[] docs = collector.TopDocs(0, collector.TotalHits).ScoreDocs;


我用的searcher.Search(bq,collector)如何用别的办法实现排序?
也试过searcher.Search(bq,null,50,sort)可以排序,但是查询结果不理想,不知道是什么原因。
...全文
124 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiguiyu00 2014-12-04
  • 打赏
  • 举报
回复
自己顶下··

110,560

社区成员

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

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

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