lucene入门全文检索

上传人:飞*** 文档编号:39929931 上传时间:2018-05-21 格式:DOCX 页数:3 大小:18.61KB
返回 下载 相关 举报
lucene入门全文检索_第1页
第1页 / 共3页
lucene入门全文检索_第2页
第2页 / 共3页
lucene入门全文检索_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《lucene入门全文检索》由会员分享,可在线阅读,更多相关《lucene入门全文检索(3页珍藏版)》请在金锄头文库上搜索。

1、首页,本篇适合对于刚学首页,本篇适合对于刚学 lucene 的朋友们,在这之前笔者还是喜欢啰嗦几句,想要学的朋友们,在这之前笔者还是喜欢啰嗦几句,想要学 好一门技术,首先就得从思想层次上全面了解这种技术的作用,适用范围,以及优缺好一门技术,首先就得从思想层次上全面了解这种技术的作用,适用范围,以及优缺 点,对于这些理论,大家可以先在点,对于这些理论,大家可以先在 Google,或百度上深入了解一下,也可以到其官方,或百度上深入了解一下,也可以到其官方 网站上看文档或者网站上看文档或者 WIKI,只有在思想层面上,大概了解这个技术的总体架构,那么学,只有在思想层面上,大概了解这个技术的总体架构,

2、那么学 起来,就可以很快上手,举个例子,先起来,就可以很快上手,举个例子,先“会当凌绝顶会当凌绝顶”一下,然后在爬山,肯定会容一下,然后在爬山,肯定会容 易一些,笔者想说的就是这个道理。易一些,笔者想说的就是这个道理。 下面就开始进入正题,本篇的入门代码,相对简单,主要是先把下面就开始进入正题,本篇的入门代码,相对简单,主要是先把 lucene 添加的添加的 Demo 给搭建起来,后续的修改,删除,查询会在后面的文章中一一补上,笔者觉得学习这给搭建起来,后续的修改,删除,查询会在后面的文章中一一补上,笔者觉得学习这 东西还是得脚踏实地一步一步来比较好,只要真真正正理解每一行代码的意思,我们东西

3、还是得脚踏实地一步一步来比较好,只要真真正正理解每一行代码的意思,我们 就算有收获了,有时候学习步伐太快,反而会根基不牢,效果不好。就算有收获了,有时候学习步伐太快,反而会根基不牢,效果不好。 需要准备的需要准备的 Jar 包包 JavaJava 代码代码 lucene-core-4.3.1.jar JavaJava 代码代码 lucene-analyzers-common-4.3.1.jar JavaJava 代码代码 packagepackage com.qin; 3.3.importimport java.io.File; 4. 5.5.importimport org.apache.l

4、ucene.analysis.Analyzer; 6.6.importimport org.apache.lucene.analysis.standard.StandardAnalyzer; 7.7.importimport org.apache.lucene.document.Document; 8.8.importimport org.apache.lucene.document.StringField; 9.9.importimport org.apache.lucene.document.Field.Store; 10.10. importimport org.apache.lucen

5、e.index.IndexWriter; 11.11. importimport org.apache.lucene.index.IndexWriterConfig; 12.12. importimport org.apache.lucene.store.Directory; 13.13. importimport org.apache.lucene.store.FSDirectory; 14.14. importimport org.apache.lucene.util.Version; 15. 16. /* 17. * Lucene 的演示 Demo 类 18. * 19. * */ 20

6、.20. publicpublic classclass CommonLuceneBasic 21. 22. /* 23. * 抽象的父类文件夹 24. * */ 25. publicpublic staticstatic Directory directory; 26. /* 27. * 返回 IndexWriter 28. * */ 29. publicpublic staticstatic IndexWriter getWriter() throwsthrows Exception 30. Analyzer analyzer=newnew StandardAnalyzer(Version

7、.LUCENE_43);/设置标准分词器 ,默认是一元分词 31. IndexWriterConfig iwc=newnew IndexWriterConfig(Version.LUCENE_43, analyzer);/设置 IndexWriterConfig 32. / iwc.setRAMBufferSizeMB(3);/设置缓冲区大小 33. returnreturn newnew IndexWriter(directory,iwc); 34. 35. /* 36. * indexPath 索引存放路径 37. * */ 38. publicpublic staticstatic vo

8、idvoid add(String indexWriterPath) 39. IndexWriter writer=nullnull; 40. trytry 41. directory=FSDirectory.open(newnew File(indexWriterPath);/打开存放索引的路径 42. writer=getWriter(); 43. Document doc=newnew Document(); 44. doc.add(newnew StringField(“id“, “1“, Store.YES);/存储 45. doc.add(newnew StringField(“n

9、ame“, “张飞“, Store.YES);/存储 46. doc.add(newnew StringField(“content“, “也许放弃,才能靠近你!“, Store.YES);/存储 47. writer.addDocument(doc);/添加进写入流里 48. writer.forceMerge(1);/优化压缩段,大规模添加数据的时候建议,少使用本方法,会影响性能 49. mit();/提交数据 50. System.out.println(“添加成功“); 51. catchcatch(Exception e) 52. 53. e.printStackTrace(); 5

10、4. 55. finallyfinally 56. 57. ifif(writer!=nullnull) 58. trytry 59. writer.close();/关闭流 60. catchcatch(Exception e) 61. e.printStackTrace(); 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. publicpublic staticstatic voidvoid main(String args) 72. String path=“E:临时索引“; 73. add(path);/调用添加方法 74. 75. 76. 77. 78. 79. 80. 81. 添加成功之后,我们就可以通过添加成功之后,我们就可以通过 Luke 工具,进行索引查看工具,进行索引查看

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号