- 浏览: 919364 次
- 性别:
- 来自: 黑龙江
文章分类
- 全部博客 (209)
- struts1 (3)
- hibernate3 (19)
- java (13)
- spring2 (5)
- netBeans (1)
- eclipse (1)
- JSF (1)
- DIV+CSS篇章 (1)
- jFreeChart+Oracle之曲线,柱状及饼状图的实现 (1)
- JSF知识与技巧 (3)
- Oracle数据类型的介绍与比较 (2)
- J2EE (2)
- Ajax技术 (4)
- javaScript技术 (25)
- struts2 (16)
- C/C++程序设计 (1)
- oracle系统学习 (29)
- 算法分析 (0)
- Linux实践 (7)
- extjs开发经验 (13)
- flex开发总结 (1)
- FusionCharts总结 (0)
- 高级数据库总结 (0)
- SVG拓扑图开发总结 (0)
- CSS (1)
- CSS使用简介 (1)
- SVG (0)
- DOJO (0)
- Junit测试 (0)
- lucene (24)
- solr (6)
- tokyo tyrant 技术 (7)
- Html5 (1)
- 算法与数据结构 (0)
- 物联网相关技术学习 (0)
- UI设计 (1)
- webservice (0)
- Android (5)
- hibernate4 (3)
- solrcloud (0)
- dorado5 (0)
- dorado7 (0)
- elasticsearch (0)
- GWT (0)
- node.js (0)
- 并发编程 (1)
- 大数据 (1)
- 项目经验 (5)
最新评论
-
cs261244787:
楼主好人! 平安
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
xinsiyou:
牛逼,就是样式被搞没了
JS实现选项右移,左移,向上,向下调整顺序 -
unnamed__:
这代码风格就像一坨翔
java获取数据库的列名,类型等信息
lucene索引的更新操作其实就是删除索引和添加索引的组合。
具体代码如下:
//按term更新文档(lucene并没有提供专门的索引更新方法,我们需要先将相应的document删除,然后再将新的document加入索引)
具体代码如下:
//按term更新文档(lucene并没有提供专门的索引更新方法,我们需要先将相应的document删除,然后再将新的document加入索引)
public class MyUpdateIndexer{ public static final String STORE_PATH = "E:/lucene_index"; public static void updateIndexes(String field , String keyword) throws IOException{ long startTime = System.currentTimeMillis(); //首先,我们需要先将相应的document删除 Directory dir = FSDirectory.open(new File(STORE_PATH)); IndexReader reader = IndexReader.open(dir,false); Term term = new Term(field,keyword); reader.deleteDocuments(term); reader.close(); //然后,将新的document加入索引 Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_35); //CREATE - creates a new index or overwrites an existing one //APPEND - opens an existing index. //CREATE_OR_APPEND - creates a new index if one does not exist,otherwise it opens the index and documents will be appended. IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_35,analyzer).setOpenMode(OpenMode.CREATE); IndexWriter writer = new IndexWriter(dir, config); for(int i = 0;i<100;i++){ Document doc = new Document(); doc.add(new Field("title", "lucene title"+i, Field.Store.YES, Field.Index.ANALYZED)); doc.add(new Field("content", "Apache Lucene(TM) is a high-performance", Field.Store.YES, Field.Index.ANALYZED)); //纯文本文件索引起来,而不想自己将它们读入字符串创建field //这里的file就是该文本文件。该构造函数实际上是读去文件内容,并对其进行索引,但不存储。 //doc.add(new Field("path", new FileReader(new File("路径")))); writer.addDocument(doc); } } writer.close(); long endTime = System.currentTimeMillis(); System.out.println("total time: " + (endTime - startTime) + " ms"); } }
发表评论
-
lucene3.5-使用Berkeley DB存储索引
2012-01-06 13:12 1547lucene3.5-使用Berkeley DB存储索引 -
lucene3.5自定义过滤器
2012-01-05 20:17 1377lucene3.5自定义过滤器,随后! -
lucene3,5处理日期范围查询
2012-01-05 20:16 1394lucene3,5处理日期范围查询,随后! -
lucene3.5处理数值域的范围查询
2012-01-05 20:15 1520lucene3.5处理数值域的范围查询随后、 -
lucene3.5自定义QueryParser类
2012-01-05 20:12 1348lucene3.5自定义QueryParser类,随后! -
lucene3.5高亮设置
2012-01-05 11:14 3902import java.io.IOException; im ... -
lucene3.5高亮显示报错
2012-01-04 20:40 2434Exception in thread "main& ... -
lucene3.5查询过滤
2012-01-04 16:10 1348lucene3.5查询过滤 -
lucene3.5排序查询
2012-01-04 16:10 1424lucene3.5排序查询 -
lucene3.5分页查询
2012-01-04 16:08 1448asdasdasdasd -
lucene3.5检索实例
2012-01-04 10:17 2549public class MySearcher { pub ... -
lucene3.5删除索引实例
2011-12-31 10:28 4361lucene提供了两种删除索引的方式,一种是通过documen ... -
lucene3.5创建索引
2011-12-31 10:19 1806从lucene3.0之后的版本,创建索引的过程如下实例所示。现 ... -
lucene3.x的目录结构
2011-12-30 09:27 1138lucene包括core和sandbox两部分,其中core是 ... -
lucene3.x的工作方式
2011-12-30 09:02 1015lucene提供的服务实际包含两部分:一入一出。 所谓入是写入 ... -
lucene3.x中Query子类集合介绍与实例
2011-12-31 10:14 1470Query有很多子类,分别完成不同类型的查询任务: 1. T ... -
lucene3.x核心类介绍
2011-12-29 18:12 1507索引核心类 Directory:描述Lucene索引存放的 ... -
Apache Lucene 3.5 发布的优化、改进和Bug修复
2011-12-29 10:57 1582Apache Lucene 是一个基于Java的、高性能的全文 ... -
Solr相关学习链接
2011-12-29 10:57 137901. Solr http://lucene.apache. ... -
基于源码搭建solr搜索服务器
2011-12-28 18:56 2981基于源码搭建的好处的就是,我们在开发过程中可以方便地进行调试跟 ...
相关推荐
luke3.5 可查看lucene3.5索引
在源码中,你可以看到`IndexWriter`类如何处理文档的添加、删除和更新,以及`SegmentMerger`如何合并多个段以优化索引。 2. **分词器(Tokenizer)与过滤器(Filter)**:Lucene支持自定义的分词规则,如`...
2. **核心包**: Lucene 的核心包包含了一些基础且核心的类和接口,如`IndexWriter`用于创建和更新索引,`Directory`用于存储索引,`Analyzer`用于文本分析,`QueryParser`用于解析用户输入的查询,以及`IndexReader`...
4. 索引写入器(IndexWriter):用于创建或更新索引的工具。 5. 查询解析器(QueryParser):将用户输入的查询字符串转化为可执行的查询对象。 6. 搜索器(Searcher):执行查询并返回结果。 二、源代码解析 1. ...
本文将详细介绍如何在Lucene 3.5中进行索引的创建、文档的添加、删除、修改和查询操作。 一、创建索引 1. 初始化环境:首先,我们需要导入Lucene的相关库,包括核心库(lucene-core-3.5.0.jar)、分析库(lucene-...
本篇文章将围绕“lucene3.5全文检索案例lucene+demo”,详细讲解Lucene 3.5的核心概念、关键功能以及如何通过实例进行操作。 一、Lucene 3.5核心概念 1. 文档(Document):Lucene中的最小处理单元,相当于数据库...
《Lucene3.5实例详解:构建全文搜索引擎》 Apache Lucene是一个开源的全文检索库,为Java开发者提供了强大的文本搜索功能。在本实例中,我们将深入探讨如何使用Lucene 3.5版本来构建一个基本的全文搜索引擎,主要...
**Lucene 3.5 API 概述** Lucene 是一个高性能、全文本搜索库,由 Apache 软件基金会开发。它提供了高级文本检索功能,广泛用于构建搜索引擎和其他需要高效全文检索能力的应用。Lucene 3.5 API 是该库在2011年发布...
2. **IndexWriter**:构建和更新索引的关键组件,控制索引的写入操作。 3. **Directory**:存储索引的接口,支持不同的存储方式,如内存或硬盘。 4. **Segment**:索引的基本单元,包含一组文档。 5. **Term**:代表...
1. 分块索引(Compound File Format, CFS):Lucene 3.5引入了CFS,将多个索引段合并成一个大文件,减少了磁盘I/O,提高了性能。 2. 近实时搜索(Near Real-Time Search):通过NRTManager,Lucene能在添加或更新...
《Lucene 3.5中文分词案例解析》 Lucene是一个开源的全文搜索引擎库,广泛应用于各种信息检索系统中。在3.5版本中,Lucene已经支持了中文分词,这对于处理中文文档和搜索需求显得尤为重要。本文将深入探讨Lucene ...
Lucene 3.5是一个重要的版本更新,它在2011年11月26日发布,为搜索引擎开发者提供了更高效、更稳定的功能。该版本在性能优化、新特性和错误修复上取得了显著的进步。 首先,Lucene 3.5在内存管理上有了显著的提升,...
3. **倒排索引增强**:Lucene 3.5 使用倒排索引来实现快速查找,每个 Term 对应一组文档编号。 4. **Filter 和 QueryWrapperFilter**:这些过滤器可以限制搜索结果,例如,只返回指定范围内的文档。 5. **分词器和...
- **近实时搜索**:Lucene 3.5 支持 Near Real Time (NRT) 搜索,即使在持续索引时,也能快速反映最新的索引变化。 - **多字段搜索**:允许同时在多个字段上进行搜索,提高查询效率。 - **命中高亮**:...
在“关于lucene3.5的使用”这个主题中,我们将深入探讨Lucene 3.5的关键特性、核心组件以及如何通过实例进行应用。首先,我们需要了解以下几个核心概念: 1. **索引(Index)**:Lucene 的工作基于索引,就像书籍的...
`IndexWriter` 是 Lucene 中的核心类之一,用于创建或更新索引。它提供了添加文档、删除文档、优化索引等操作的功能。 **1.1.2 Directory** `Directory` 在 Lucene 中代表了存储索引的地方,可以是硬盘上的文件...
标题中的"solr_lucene3.5_lukeall-3.5.0.jar.zip" 提供了关于这个压缩包的基本信息。它包含了Solr和Lucene的特定版本——3.5.0,以及一个名为"lukeall"的工具。"Luke"在Lucene和Solr的上下文中是一个非常有用的工具...
在Lucene 3.5中,我们通常会使用`IndexWriter`类来创建或更新索引。这个过程包括读取源文档,使用分词器(Analyzer)将文本分解成关键词,然后将这些关键词及其相关信息(如位置、频率等)存储到倒排索引中。在这个...
- **IndexWriter**:用于创建和更新索引,它管理索引的生命周期,包括添加、删除和修改文档。 - **IndexReader**:用于读取索引,提供搜索操作。 - **IndexSearcher**:执行搜索查询,并返回匹配的Document结果。...
在实际项目中,你可能会遇到多线程索引、更新索引、删除索引等问题,Lucene 3.5对此都有很好的支持。同时,为了优化性能,可以考虑使用缓存、倒排索引压缩等技术。 总结,Lucene 3.5结合IKAnalyzer 3.5为开发者提供...