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