`
longzhun
  • 浏览: 360953 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Lucene2.4 索引库位置介绍

 
阅读更多

在Lucene第一个简单实例中,我们是直接把文件位置indexPah作为索引库位置:

IndexWriter indexWriter = new IndexWriter(indexPath,analyzer,true,MaxFieldLength.LIMITED);

 

今天我们将介绍Lucene提供的一个索引库位置的类Directory

String filePath = "G:\\work5\\luceneDemo\\luceneDatasource\\IndexWriter addDocument's a javadoc .txt";
	String indexPath = "G:\\work5\\luceneDemo\\luceneIndex";
	Analyzer analyzer = new StandardAnalyzer();
	@Test
	public void test1() throws Exception{
		//Directory dir = FSDirectory.getDirectory(indexPath);//FSDirectory 索引库位置是文件系统
		Directory dir = new RAMDirectory();//RAMDirectory 索引库位置是内存
		
		Document doc = File2Document.file2Document(filePath);
		
		IndexWriter indexWriter = new IndexWriter(dir,analyzer,true,MaxFieldLength.LIMITED);
		indexWriter.addDocument(doc);
		indexWriter.close();
	}

 Directory是一个抽象类,提供了2种实现,第一个是FSDirectory,另外一个是RAMDirectory

 

RAMDirectory在内存操作,效率比较高,但不保存

FSDirectory在磁盘操作,IO操作多的话,效率偏低,但可以保存

 

在工作中,我们可以将这2中方式结合起来,灵活运用,如图:

 



 

 

 

 

  • 大小: 16.9 KB
分享到:
评论

相关推荐

    lucene全文检索简单索引和搜索实例

    基于lucene 2.4简单的一个索引和搜索实例

    lucene索引查看工具

    这款已经老了,2.4以后的lucene索引用不了。我上传了最新版本的,有需要的话!请到http://download.csdn.net/source/1423241 下。一款可以查看Lucene分词后在索引的排名以及是否有无该词,很多时候用于查看有无需要...

    Lucene 3.6 学习笔记

    2.4 查询索引的基本信息 5 2.5 删除和更新索引 5 (1) 使用writer删除 5 (2) 使用reader删除 5 (3) 恢复删除 5 (4) 彻底删除 6 (5) 更新索引 6 (6) 手动优化 6 2.6 索引文件作用 7 第三章 搜索功能 8 3.1 简单搜索 8 ...

    luke for lucene 2.4.1

    查看lucene索引文件的工具,很好用,这个是最新版本的~~~~~~~~~~~~

    Lucene使用

    含建索引,内容检索(多种方式的检索),中文分词(IKAnalyzer、PaodingAnalyzer);Lucene采用3.03版,太新版和 ik paoding不兼容。 ----------------------------------------- 极易分词只支持1.9-2.4版,未测试 ...

    自己动手写搜索引擎(罗刚著).doc

    6.1.1 理解 Lucene 的索引库结构 146 6.1.2 设计一个简单的索引库 148 6.2 创建和维护索引库 149 6.2.1 创建索引库 149 6.2.2 向索引库中添加索引文档 149 6.2.3 删除索引库中的索引文档 151 6.2.4 更新索引库中的...

    Java搜索引擎的研究与实现(含文档+源码)

    9 3.2.4如何提高程序性能 11 3.2.5网络机器人的代码分析 12 3.3小节 14 第四章 基于lucene的索引与搜索 15 4.1什么是Lucene全文检索 15 4.2 Lucene的原理分析 15 4.2.1全文检索的实现机制 15...

    javajava概要设计方案.doc

    概要设计 1.引言 1.1编写的目的。... 用户输入查询词 索引库 查询 返回结果 在返回的页面中显示结果 javajava概要设计方案全文共5页,当前为第4页。 javajava概要设计方案全文共5页,当前为第5页。

    Elasticsearch 技术解析与实战.zip

    前言 第1章 Elasticsearch入门 1 1.1 Elasticsearch是什么 1 1.1.1 Elasticsearch的历史 2 1.1.2 相关产品 3 1.2 全文搜索 3 1.2.1 Lucene介绍 4 1.2.2 Lucene倒排索引 4 1.3 基础知识 6 1.3.1 Elasticsearch术语及...

    hibernate annotation 中文文档

    前言 1. 翻译说明 2. 版权声明 前言 1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 ...5.1. 使用Lucene为实体建立索引 5.1.1. 注解领域模型 5.1.2. 启用自动索引 A. 术语表

    Hibernate Annotations 中文文档

    Hibernate Annotations API 中文文档 前言 1. 创建一个注解项目 1.1. 系统需求 1.2. 系统配置 2. 实体Bean 2.1. 简介 ...5.1. 使用Lucene为实体建立索引 5.1.1. 注解领域模型 5.1.2. 启用自动索引

    基于java搜索引擎源码

    目录 1 摘要 3 第一章 引言 4 第二章 搜索引擎的结构 5 2.1系统概述 5 2.2搜索引擎的构成 5 2.2.1网络机器人 5 ...2.2.2索引与搜索 5 ...2.4小节 6 ...第四章 基于LUCENE的索引与搜索 15 4.1什么是LUCENE全

    SOLR的应用教程

    1.2.1 Solr使用Lucene并且进行了扩展 4 1.2.2 Schema(模式) 5 1.2.3 查询 5 1.2.4 核心 5 1.2.5 缓存 5 1.2.6 复制 6 1.2.7 管理接口 6 1.3 Solr服务原理 6 1.3.1 索引 6 1.3.2 搜索 7 1.4 源码结构 8 1.4.1 目录...

    基于SSH架构的在线答疑系统.doc

    摘要 I 目录 1 第一章 绪论 1 ...5.2 全文搜索技术Lucene介绍 29 5.3 全文索引技术的倒排序原理 30 5.4 全文搜索技术与数据库技术的比较 31 5.5 本章小结 33 第六章 论文总结与技术展望 34 参考文献 35 致谢 37

    微信公众平台应用开发:方法、技巧与案例.(机械工业.柳峰)

     11.2.6 案例:使用Lucene索引和检索 291  11.3 中文分词 296  11.3.1 中文分词方法 296  11.3.2 IK分词器的使用 297  11.4 索引浏览器Luke 299  11.4.1 Luke的功能及下载 299  11.4.2 Luke的用法 300...

    nutch

    Nutch来自Apache Lucene,是一个成熟的,可立即投入生产的批处理搜寻器,它依赖于Apache Hadoop数据结构,非常适合批处理。 Nutch具有模块化体系结构,并提供可插拔和可扩展的接口,例如用于自定义实现的Parse,...

    ZendFramework中文文档

    7.1.2.4. 创建你的bootstrap文件 7.1.2.5. 创建默认的控制器(Action Controller) 7.1.2.6. 创建你的视图脚本 7.1.2.7. 创建你自己的错误控制器 7.1.2.8. 访问站点! 7.2. Zend_Controller 基础 7.3. 前端...

    海量分布式日志检索技术的研究.nh

    2.4关系数据检索引擎和lucene的分析比较.............................................……23 2.4.1在全文检索上的比较...................................................................……23 2.4.2在索引...

Global site tag (gtag.js) - Google Analytics