public IEnumerable<SearchResult> Search(string keyword, string[] fieldNames, int pageSize, int pageIndex)
{
if (fieldNames.Length == )
{
return null;
} // 计算开始的索引
int start = pageSize * (pageIndex - ); // 需要的记录数
int count = start + pageSize; // 结果集
TopScoreDocCollector results = TopScoreDocCollector.Create(count, false); try
{
var tem = new MultiPhraseQuery(); QueryParser qp = new MultiFieldQueryParser(LuceneVersion.Version.LUCENE_30, fieldNames, analyzer);
Query query = qp.Parse(keyword);
// 查询填充结果集
searcher.Search(query, results);
//总条数
var totalCount = results.TopDocs().TotalHits;
//分页后的数据
TopDocs topDocs = results.TopDocs(start, pageSize); return BuildSearchResult(topDocs, searcher);
}
catch (Exception ex)
{
throw ex;
}
}

最新文章

  1. 使用 JavaScript 实现简单候选项推荐功能(模糊搜索)【收藏】【转】
  2. Leetcode Simplify Path
  3. SNMP进阶
  4. JAVA-封装-静态属性
  5. linux安装iscsi target,make时出错,解决方法
  6. Java Script基础(九) 下拉列表对象
  7. Java与WCF交互(一):Java客户端调用WCF服务
  8. table 中实现 控制 指定列的 左对齐 右对齐方式
  9. mysql---where子查询、form子查询、exists子查询
  10. shell的string operator
  11. Python第一印象,大法好!
  12. 达内TTS6.0课件oop_day02
  13. 第三种:NSOperationQueue
  14. php5.3.*编译出现make: *** [ext/gd/libgd/gd_compat.lo] Error 1 解决方法
  15. 微信小程序:模板消息推送提示{“errcode”:41030,”errmsg”:”invalid page hint: [gP1eXXXXXX]”}
  16. es6之三个点(...)扩展运算符
  17. WPF程序打包发布
  18. VueJs(1)---快速上手VueJs
  19. html5-textarea元素
  20. .net写本地文件的一个方法

热门文章

  1. Navicat设定mysql定时任务步骤示例
  2. Python if-elif-else
  3. 1041 Be Unique
  4. 第六章 深入分析ClassLoader工作机制
  5. 编译openwrt失败 “Please install theopenssl library”
  6. ASP.NET页面传值加号变空格解决办法
  7. javascript好文分享
  8. java的IO流初探
  9. Android 4 学习(10):Adapters简介
  10. krpano之热点样式及文本