lucene索引创建
1、创建Directory
Directory directory=FSDirectory.open(new File("D:/eclipse-jee-mars-1-win32-x86_64/lucenefile/index01"));
2、创建IndexWriter
IndexWriterConfig indexWriterConfig=new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_35));
IndexWriter writer=null;
writer=new IndexWriter(directory, indexWriterConfig);
3、创建Document
document=new Document();
4、为Document添加Field
File file=new File("D:/eclipse-jee-mars-1-win32-x86_64/lucenefile");
for(File file2:file.listFiles()){
document.add(new Field("content", new FileReader(file2)));
document.add(new Field("filename", file2.getName(),Field.Store.YES,Field.Index.NOT_ANALYZED));
document.add(new Field("path", file2.getAbsolutePath(),Field.Store.YES , Field.Index.NOT_ANALYZED));
5、通过IndexWriter添加文档到索引中
writer.addDocument(document);}
注意:要在索引创建完成后将IndexWriter关闭
转载于:https://www.cnblogs.com/waveletbob/p/5009999.html
lucene索引创建相关推荐
- java搜索引擎创建索引_搜索引擎系列 ---lucene简介 创建索引和搜索初步
一.什么是Lucene? Lucene最初是由Doug Cutting开发的,2000年3月,发布第一个版本,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎 :Lucene得名于Doug妻子 ...
- Lucene全文检索_索引创建
因项目原因接触到了solr,感觉全文检索满神奇的,计算机的搜索文件功能应该都用过,非常慢.lucene建立一个索引库,而索引检索是非常快的. 假设文件系统,某个目录下有n个文件,每个文件有不同 ...
- 影响Lucene索引速度原因以及提高索引速度技巧
在网上看了一篇外文文章,里面介绍了提高Lucene索引速度的技巧,分享给大家. 先来看下影响索引的主要因素: MaxMergeDocs 该参数决定写入内存索引文档个数,到达该数目后就把该内存索引写入硬 ...
- Lucene学习总结之四:Lucene索引过程分析
对于Lucene的索引过程,除了将词(Term)写入倒排表并最终写入Lucene的索引文件外,还包括分词(Analyzer)和合并段(merge segments)的过程,本次不包括这两部分,将在以后 ...
- 深入 Lucene 索引机制
简介: Lucene 是一个基于 Java 的全文检索工具包,你可以利用它来为你的应用程序加入索引和检索功能.Lucene 目前是著名的 Apache Jakarta 家族中的一个开源项目,下面我们即 ...
- lucene 索引出错 no segments* file found in org.apache.lucene.store.MMapDirectory
创建第一个lucene索引后,搜索出错: org.apache.lucene.index.IndexNotFoundException: no segments* file found in org. ...
- lucene索引_在崩溃或断电后测试Lucene的索引耐久性
lucene索引 Lucene有用的事务功能之一是索引持久性 ,它可以确保一旦成功调用IndexWriter.commit ,即使操作系统或JVM崩溃或断电,或者您杀死-KILL JVM进程,重启后索 ...
- lucene索引搜索_Lucene –快速添加索引和搜索功能
lucene索引搜索 什么是Lucene? Apache LuceneTM是完全用Java编写的高性能,功能齐全的文本搜索引擎库. 它是一项适用于几乎所有需要全文本搜索的应用程序的技术,尤其是跨平台. ...
- lucene索引并搜索mysql数据库[转]
由于对lucene比较感兴趣,本人在网上找了点资料,终于成功地用lucene对mysql数据库进行索引创建并成功搜索,先总结如下: 首先介绍一个jdbc工具类,用于得到Connection对象: [j ...
最新文章
- linux内核异常分析ecp,内核基于嵌入式Linux的PocketIX系统
- 在VM6.5正式版中安装ESX Server 3.5的办法
- 您试图从目录中执行CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序
- 03凑算式(数字填空)
- 更改SYS密码,expiry_date 过期时间 没有更新,普通用户更改密码会更新
- linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...
- 【英语学习】【WOTD】stratagem 释义/词源/示例
- 02、Linux下sshd以及openssl的知识点
- 简单说 !![]==true 与 []==true 引发的思考
- 微信小程序云开发教程-分页查询
- rocketmq问题记录
- 2016年国家公务员考试公告
- linux环境编程apue,linux下apue.h问题(UNIX高级编程环境)
- linux怎么下载ftp文件夹,命令行 - 如何在Linux上通过FTP递归下载文件夹
- 谷歌浏览器安装扩展插件
- 应变式传感器的原理与优点
- wordpress修改后台站点地址后无法打开的解决办法
- 变频无线发射机系统电路设计详解
- 2022年低代码关键点:GeneXus即将推出什么
- 禁闭岛》剧情全解,结局只有一个,导演小细节处...
热门文章
- 【Pytorch神经网络实战案例】07 预测泰坦尼克号上生存的乘客
- Unknown encoder ‘libx264‘的解决方法
- Chapter7-5_Multilingual BERT
- LeetCode 1901. 找出顶峰元素 II(二分查找)
- LeetCode 1730. 获取食物的最短路径(BFS)
- LeetCode 792. 匹配子序列的单词数(二分查找)
- LeetCode 514. 自由之路(记忆化递归 / DP)
- ACwing 4. 多重背包问题 I(DP)
- LeetCode MySQL 512. 游戏玩法分析 II
- 程序员面试金典 - 面试题 17.18. 最短超串(双指针+哈希)