[Lucene.Net] 分页显示

Lucene.net建立索引,检索分页Demo 利用Lucene.net做的建立索引,检索分页 立即下载
很简单,依照以下公式计算几个数据即可。

索引库文档总数
DocumentCount = searcher.Reader.NumDocs();

搜索结果总数 
Count = Hits.Length();

每页记录数 
PageSize;

结果页总数 (注意处理余数)
PageCount = (Count / PageSize) + (Count % PageSize > 0 ? 1 : 0);

要显示的页序号 (当页序号大于页总数时,返回最后一页。)
PageIndex = Math.Min(PageIndex, PageCount);

起始记录序号 (起始序号必须大于等于零)
StartPos = Math.Max((PageIndex - 1) * PageSize, 0);

结尾记录序号 (不能大于记录总数)
EndPos = Math.Min(PageIndex * PageSize - 1, Count - 1);

演示:返回第10页,每页20条记录。
Hits hits = searcher.Search(query);

int pageIndex = 10;
int pageSize = 20;
int count = hits.Length();

if (count > 0)
{
  int pageCount = count / pageSize + (count % pageSize > 0 ? 1 : 0);
  pageIndex = Math.Min(pageIndex, pageCount);
  int startPos = Math.Max((pageIndex - 1) * pageSize, 0);
  int endPos = Math.Min(pageIndex * pageSize - 1, count - 1);

  for (int i = startPos; i <= endPos; i++)
  {
    int docId = hits.Id(i);
    string name = hits.Doc(i).Get(FieldName);
    float score = hits.Score(i);

    Console.WriteLine(" DocId:{0}; Name:{1}; Score:{2}", docId, name, score);
  }
} 
 
Lucene.net增删改查示例,使用多索引和盘古分词等方法,并实现分页查询 这是一个Lucene.net的多索引示例,以数据库的动态数据为数据源,每个表对应一个索引,使用了盘古分词方法,适用于中文的分词,并且实现了增删改查的所有功能。 同时,在查询索引时,适用了分页方法,可直接引用到项目中使用。 无需修改即可运行,代码有明确的注释,一看就懂。 立即下载

相关推荐

asp.net轻松实现中的分页

asp.net轻松实现中的分页 asp.net轻松实现中的分页 asp.net轻松实现中的分页 asp.net轻松实现中的分页 asp.net轻松实现中的分页 asp.net轻松实现中的分页 asp.net轻松实现中的分页 asp.net轻松实现中的分页 asp.net轻松实现中的分页

Lucene.net 搜索引擎技术 及分页

http://www.liveq.net/?p=142  详细使用技术http://space.cnblogs.com/group/topic/4683/   相关技术http://www.liveq.net/?p=169  创建索引1.首先得把Lucene.Net.dll这个添加引用;2.Highlighter.Net.dll 可选,用于查询字体高亮度显示;            /// 建立索

蚩尤Love 849

DPABI安装教程

DPABI是是中科院心理研究所严超赣老师团队开发的一款磁共振脑影像数据分析工具包。基于SPM,在安装DPABI之前需要安装好SPM,才能正常使用。SPM的安装方法见文matlab2021a版本条件下安装spm_kidllll的博客-优快云博客 1、下载安装包 下载地址:DPABI: a toolbox for Data Processing & Analysis for Brain Imaging | The R-fMRI Network 2、将下载好的dpabi文件夹移动到matl..

qq_42356925的博客 1万+

Lucene代码备份之分页条件查询

分页条件查询并且获取数据,两种方法,Query和Query2是两种方法 另外我用的是最新的lucene.net 2.94版本的写法 是通过TopDocs2Data方法取最终数据的,相对以前版本好处是按需取数据,不用一次加载全部 using System; using System.Collections.Generic; using System.Linq;

1225

智能车小白也能懂:手把手教你用LM358和工字电感搭建电磁循迹模块(附PCB设计避坑)

本文详细介绍了如何利用LM358运放和工字电感搭建智能车电磁循迹模块,从电感选型、电路设计到PCB布局和焊接调试,提供全流程实战指南。特别针对新手常见问题,如信号干扰、电路饱和等,给出具体解决方案和参数配置,帮助智能车比赛爱好者快速掌握电磁循迹技术。

weixin_30307921的博客 401

wincc 服务器授权型号,WinCC V7.5 SP1软件安装及授权方法

上篇教程给大家介绍了TIA Portal V16 安装方法,今天分享一下WinCC V7.5 SP1。目前V7.5 SP1是WinCC最新的版本,发布时间2019年11月13日。先放一个官网对WinCC V7.5 的介绍视频,感兴趣的可以先看一下。1、软件下载官网下载链接:https://support.industry.siemens.com/cs/document/109772879五个文件下...

weixin_39956110的博客 1万+

初试Lucene.net搜索及高亮分页

CodeusingSystem;usingSystem.Data;usingSystem.IO;usingSystem.Text.RegularExpressions;usingLucene.Net.Analysis.Standard;usingLucene.Net.Documents;usingLucene.Net.QueryPars...

weixin_34096182的博客 421

【AI Agent系列】【阿里AgentScope框架】0. 快速上手:AgentScope框架简介与你的第一个AgentScope程序

这是我们学习的第四款智能体框架了。前面我们学习了 AutoGPT、MetaGPT、LangGraph 等智能体应用开发框架,各有优缺点。今天我们开始学习AgentScope这一款多智能体开发框架。卷起来吧,多看看,多用用,没坏处。

同学小张的博客 5425

Lucene的多域查询、结果中查询、查询结果分页、高亮查询结果和结果评分

1.针对多个域的一次性查询 1.1.三种方案         使用lucene构造搜索引擎的时候,如果要针对多个域进行一次性查询,一般来说有三种方法:     第一种实现方法是创建多值的全包含域的文本进行索引,这个方案最简单。但是这个防范有个缺点:你不能直接对每个域的加权进行控制。     第二种方法是使用MultiFieldQueryParser,它是QueryParser的子类,它会在

Huhui's Blog 7569

适航文章汇总:知识体系全面梳理

无论您是行业新手还是经验丰富的专业人士,都可以通过本篇文章快速查找相关资料,提高对适航认证、机载系统、软件及硬件等领域的理解。本部分详细解析ARP 4754A、ARP 4761、DO-178C、DO-254等核心标准,并介绍其在机载系统开发中的应用。介绍FAA、EASA、CCAR等主要航空管理机构的适航规章体系,并说明各类飞行器(如固定翼、旋翼机、无人机等)的适航要求。本部分还探讨硬件设计、验证与确认过程中的挑战。从系统架构设计到机载设备的集成与管理,本部分介绍机载系统的研发体系及适航管理的最佳实践。

qq_41854911的博客 1451

halcon3d点云补全方法

属于halcon实例中的内容,后面还接了一部分的匹配

Tianwen_running的博客 1231

lucene.net 3.0.3、结合盘古分词进行搜索的小例子(分页功能)

更新:2013-12-25 //封装类 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Lucene.Net.Analysis; using Lucene.Net.Index; using Lucene.Net.Documents; using Sy

真爱无限的优快云博客 2万+

题解:洛谷 P14357 [CSP-J 2025] 拼数

等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。小 R 想知道,在他所有能拼成的正整数中,最大的是多少。你需要帮助小 R 求出他能拼成的正整数的最大值。小 X 给了小 R 一个字符串。输出一行一个正整数,表示小 R 能拼成的正整数的最大值。中的任意多个数字,按任意顺序拼成一个正整数。,表示小 X 给小 R 的字符串。#普及-# #其他排序#洛谷:[P14357。

团爸讲算法 1394

[Lucene.Net] 多线程操作建议和[Lucene.Net] 分页显示

对于并发,Lucene.Net 遵循以下规则: 1. 允许任意多的读操作并发,即任意数量用户可同时对同一索引做检索操作。 2. 即便正在进行索引修改操作(索引优化、添加文档、删除文档),依然允许任意多的检索操作并发执行。 3. 不允许并发修改操作,也就是说同一时间只允许一个索引修改操作。 Lucene.Net 内部已经对多线程安全进行了处理,打开 IndexWrite.c...

weixin_30337251的博客 78

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【转帖】[Lucene.Net] 多线程操作建议和[Lucene.Net] 分页显示

对于并发,Lucene.Net 遵循以下规则:1. 允许任意多的读操作并发,即任意数量用户可同时对同一索引做检索操作。2. 即便正在进行索引修改操作(索引优化、添加文档、删除文档),依然允许任意多的检索操作并发执行。3. 不允许并发修改操作,也就是说同一时间只允许一个索引修改操作。Lucene.Net 内部已经对多线程安全进行了处理,打开 IndexWrite.cs / IndexReade.cs...

weixin_34062329的博客 87

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Lucene.net搜索及高亮分页

using System;using System.Data;using System.IO;using System.Text.RegularExpressions;using Lucene.Net.Analysis.Standard;using Lucene.Net.Documents;using Lucene.Net.QueryParsers;using Lucene.Net.Search;

月黑杀人夜,风高放火时! 1434

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Lucene.Net 优化索引生成,即搜索显示优化

最近发现站内搜索引擎响应速度很慢,因为刚来公司之前技术员跑了源码什么的都没留下。只好自己手动破解源代码dll查找问题所在! 这个问题代码就暂时不贴了这里只写思路 原逻辑:经过整体分析后发现之前是使用 Lucene.Net 生成索引文本文档 ,搜索调用生成后的数据显示 。 问题所在:由于数据量庞大又是全站数据生成,导致生成文本数据过大,生成速度慢,用的Lucene.Net还是老版本生成过程和前端调用...

weixin_34220963的博客 197

Lucene.Net+盘古分词->开发自己的搜索引擎

//封装类 using System;using System.Collections.Generic;using System.Linq;using System.Web;using Lucene.Net.Analysis;using Lucene.Net.Index;using Lucene.Net.Documents;using System.Reflection;using Lucene...

weixin_30393907的博客 80

Lucene.Net 站内搜索

Lucene.Net 站内搜索 一  全文检索: like查询是全表扫描(为性能杀手)Lucene.Net搜索引擎,开源,而sql搜索引擎是收费的Lucene.Net只是一个全文检索开发包(只是帮我们存数据取数据,并没有界面,可以看作一个数据库,只能对文本信息进行检索)Lucene.Net原理:把文本切词保存,然后根据词汇表的页来找到文章   二  分词算法:  //一元分词算法...

weixin_34392843的博客 106

Lucene.net站内搜索—6、站内搜索第二版

目录 Lucene.net站内搜索—1、SEO优化 Lucene.net站内搜索—2、Lucene.Net简介和分词 Lucene.net站内搜索—3、最简单搜索引擎代码Lucene.net站内搜索—4、搜索引擎第一版技术储备(简单介绍Log4Net、生产者消费者模式)Lucene.net站内搜索—5、搜索引擎第一版实现Lucene.net站内搜索—6、站内搜索第二版 ...

weixin_30849403的博客 78

火力全开——仿造Baidu简单实现基于Lucene.net的全文检索的功能

索引优化。

tTAzN00W3的博客 142

dotlucene多条件检索数据库

dotlucene多条件检索数据库

爱学习的专栏 556

盘古搜索--实例解析

1.引用 PanGu.dll Lucene.Net.dll PanGu.Lucene.Analyzer.dll PanGu.HighLight.dll--高亮使用 2.Dict文件夹 文件夹名称一定要为Dict,并且设置“如果较新则复制” 3.创建索引部分。 思路:把添加的消息放在redis队列中,从队列中读取消息,并且添加索引。 利用线程读队列然后一条一...

weixin_30709635的博客 255
上一篇: ASP.NET生成静态页面实现方法
下一篇: Lucene.net搜索及高亮分页
Caesar525
博客等级 码龄19年 11粉丝 73原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值