Lucene 最新版代码使用实例之【创建index】
来源:互联网 发布:js settimeout重复 编辑:程序博客网 时间:2024/05/25 05:36
/**描述:使用最新版Lucene3.5.0的代码示例。
功能:搜索指定文件夹下的html文件,创建索引。
* V Lucene 3.5 * 创建索引 */public static void createIndex(){File indexDir = new File(LUCENEINDEX);File dataDir = new File(LUCENEDATA);Analyzer luceneAnalyzer = new StandardAnalyzer(Version.LUCENE_35);File[] dataFiles = indexDir.listFiles();IndexWriter indexWriter = null;try {/** * indexWriter= new IndexWriter(SimpleFSDirectory.open(dataDir),luceneAnalyzer, true,IndexWriter.MaxFieldLength.LIMITED); * 在最新版中这种方式已被不使用。 * 现在使用下面的方式创建indexWriter */IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_35, luceneAnalyzer);indexWriter= new IndexWriter(SimpleFSDirectory.open(dataDir), indexWriterConfig);long startTime = new Date().getTime();//注意:filed实例在多次添加的时候可以重用,节约构造field实例的时间。 Field f1 = new Field("name", "", Field.Store.YES, Field.Index.NOT_ANALYZED) ; Field f2 = new Field("path", "", Field.Store.YES, Field.Index.NOT_ANALYZED) ; List<FilePojo> result = tree(indexDir); for (FilePojo po : result) { String name = po.getName(); String path = po.getPath(); try {System.out.println("Indexing file: " + path);Document doc = new Document();f1.setValue(name);doc.add(f1);f2.setValue(path);doc.add(f2);indexWriter.addDocument(doc);} catch (IOException e) {e.printStackTrace();} }//查看IndexWriter里面有多少个索引System.out.println("numDocs:"+indexWriter.numDocs());indexWriter.commit();long endTime = new Date().getTime();System.out.println("耗时:" + (endTime - startTime));} catch (CorruptIndexException e) {e.printStackTrace();} catch (LockObtainFailedException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{try {indexWriter.close();} catch (CorruptIndexException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}}
- Lucene 最新版代码使用实例之【创建index】
- Lucene 最新版代码使用实例之【搜索index】
- Lucene学习笔记之创建Index
- lucene使用教程7 --lucene实例代码
- Lucene实例代码
- 安卓学习之--使用Java代码创建Layout--实例
- lucene一般创建index和indexsearch例子
- Lucene索引创建之域选项介绍,Field.Store和Fiele.Index
- lucene实例使用
- Lucene使用实例
- lucene 创建索引 查询实例
- Lucene之创建索引
- lucene 之创建索引
- lucene-Index
- lucene index
- Lucene 学习笔记(3) :Hello Lucene(Lucene Index的创建和查找)
- [代码实例][gtk+]使用builder创建UI
- Lucene之完整搜索实例
- http content-type
- J2EE的13个标准
- SQL 分组 统计 按 类分组 统计 子类 显示 类名
- USB OTG功能是什么意思?
- 不是书评 :《我是一只IT小小鸟》
- Lucene 最新版代码使用实例之【创建index】
- TCP/IP 参考模型中应用层上的协议(一)
- Scribe应用实例
- 孙鑫VC学习笔记:第六讲 菜单
- hello,我是铪纳永和~
- JSP随机验证码
- eclipse jqueryUIWTP插件下载地址
- Tamarine相关
- can总线