`
chennaid2
  • 浏览: 52991 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • b_l_east: 在主动模式下,如果有多个客户端,服务器对每一个客户端均使用20 ...
    ftp

lucene 3.0 分页如何实现 以及近实时搜索

阅读更多
	
	IndexWriter writer = new IndexWriter(Dir, new StandardAnalyzer(Version.LUCENE_30), IndexWriter.MaxFieldLength.UNLIMITED)
	// 添加文档
	//...
	
	IndexReader reader  = writer.getReader(); 				//1.创建近实时reader
	
	IndexSearcher searcher = new IndexSearcher(reader);		//2. 将reader封装到IndexIndexSearcher中
	// 添加文档和删除文档
	//....
	IndexReader newReader = reader.reopen(); 				//3. 重新启动reader
	
	reader.close();											//4. 关闭旧的reader
	
	searcher = new IndexSearcher(newReader);
	
	//重新检索
	//...
	
	newReader.close(); 										//	5.关闭	newReader	writer	searcher
	
	writer.close();
	
	searcher.close();

 1:分页一:将首次搜索多页结果收集起来并保存在ScoreDocs和IndexSearcher实例中。并在换页时展示结果。

2:分页二 :每次用户换页浏览时都是重新进行查询。

 

个人建议重新查询是最好的解决方法。

 

lucene 3.0  近实时搜索:

从2.9开始就有近实时搜索,如果IndexWriter实例和负责搜索的程序在同一个JVM 中,我们就可以使用近实时搜索,近实时搜索功能使你能够对新创建的,但还么有提交的段进行搜索。

 

 

分享到:
评论

相关推荐

    Lucene3.0做的文件搜索

    **Lucene3.0文件搜索概述** Lucene是Apache软件基金会的一个开源全文搜索引擎库,它提供了高级的文本分析和索引功能,使开发者能够轻松地在应用中实现强大的搜索功能。在Lucene 3.0版本中,这个功能得到了进一步...

    基于lucene3.0的搜索器源程序

    本文将深入探讨基于Lucene 3.0的搜索器源程序,包括其核心原理、部署方法以及如何在Web环境中实现交互式搜索界面。 一、Lucene 3.0概述 Lucene是Apache软件基金会下的一个项目,它是一个高性能、全文本检索库,...

    盘古分词、lucene3.0.3搜索的使用示例v1.2

    盘古分词和Lucene是两个在中文信息处理领域广泛应用的工具,本示例将详细介绍如何在.NET 4.0环境中整合这两个组件,以实现高效的全文搜索功能,并新增了分页功能,为开发者提供了更便捷的开发体验。 首先,盘古分词...

    Lucene in Action 2nd

    ### Lucene in Action 第二版 – Apache Lucene 3.0 深度解析 #### 知识点一:Lucene 简介与应用场景 Lucene 是一个高性能、全功能的文本搜索库,它为开发者提供了构建强大搜索应用的能力。本书《Lucene in Action...

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

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

    elasticsearch-sql-5.4.3.0

    它基于 Lucene 库构建,提供分布式、近实时的搜索和分析功能。而 `elasticsearch-sql-5.4.3.0` 是针对 Elasticsearch 的一个插件,使得用户可以通过标准 SQL 语法来查询 Elasticsearch 数据,极大地降低了使用门槛,...

    EasyJForum 3.0 企业版 简体UTF8.zip

    EasyJForum 的基本设计宗旨是简洁,因此仅仅采用了最基本的 JSP,JDBC 等技术以获取最高的性能和可扩展性,同时采用了缓存和连接池等技术以加强性能,采用了 lucene 包以实现全文检索。此外没有采用任何其它复杂的第...

    EasyJForum 3.0 企业版 繁体UTF8.zip

    EasyJForum 的基本设计宗旨是简洁,因此仅仅采用了最基本的 JSP,JDBC 等技术以获取最高的性能和可扩展性,同时采用了缓存和连接池等技术以加强性能,采用了 lucene 包以实现全文检索。此外没有采用任何其它复杂的第...

    EasyJForum 3.0 企业版 繁体BIG5.zip

    EasyJForum 的基本设计宗旨是简洁,因此仅仅采用了最基本的 JSP,JDBC 等技术以获取最高的性能和可扩展性,同时采用了缓存和连接池等技术以加强性能,采用了 lucene 包以实现全文检索。此外没有采用任何其它复杂的第...

    JAVA WEB典型模块与项目实战大全

    第18章 hibernate分页系统(hibernate 3.0)  18.1 hibernate分页系统原理  18.2 封装javabean的commons-beanutils组件  18.3 关于hibernate框架中一些通用类  18.4 实现hibernate分页系统前期准备  18.5 ...

    Eclipse开发分布式商城系统+完整视频代码及文档

    搜索实现-Controller.avi │ 10.搜索功能测试.avi │ 11.zookeeper的介绍.avi │ 12.zookeeper集群搭建.avi │ 12zookeeper集群搭建_.wmv │ 13.solr集群的搭建.avi │ 13_solr集群搭建.wmv │ 14_搜索服务切换到...

    JAVA WEB典型模块与项目实战大全.part4

    第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts 2.X+Hibernate+Dom4j) 第21章 用户维护功能(Struts 2.X+iBATIS) 第22章 用户登录模块...

    JAVA WEB典型模块与项目实战大全.part2(第二卷)

    第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts 2.X+Hibernate+Dom4j) 第21章 用户维护功能(Struts 2.X+iBATIS) 第22章 用户登录模块...

    JAVA WEB典型模块与项目实战大全.part3(第三卷)

    第18章 Hibernate分页系统(Hibernate3.0) 第19章 生成保表(Struts 2.X+Hibernate+JXL) 第20章 数据格式转换(Struts 2.X+Hibernate+Dom4j) 第21章 用户维护功能(Struts 2.X+iBATIS) 第22章 用户登录模块...

    JAVA WEB典型模块与项目实战大全.part1(第一卷)

    第9章 搜索索引(Lucene+Web Spider) 第10章 在线网上支付(JSP+Swrvlet+JavaBean) 第11章 JavaWeb邮件发送系统(JSP+Servlet+JavaBean) 第12章 网络留言板(JSP+Servlet+JavaBean) 第13章 网络留言板续——...

    单点登录源码

    Solr & Elasticsearch | 分布式全文搜索引擎 | [http://lucene.apache.org/solr/](http://lucene.apache.org/solr/) [https://www.elastic.co/](https://www.elastic.co/) Quartz | 作业调度框架 | ...

Global site tag (gtag.js) - Google Analytics