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索引创建相关推荐

  1. java搜索引擎创建索引_搜索引擎系列 ---lucene简介 创建索引和搜索初步

    一.什么是Lucene? Lucene最初是由Doug Cutting开发的,2000年3月,发布第一个版本,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎 :Lucene得名于Doug妻子 ...

  2. Lucene全文检索_索引创建

      因项目原因接触到了solr,感觉全文检索满神奇的,计算机的搜索文件功能应该都用过,非常慢.lucene建立一个索引库,而索引检索是非常快的.   假设文件系统,某个目录下有n个文件,每个文件有不同 ...

  3. 影响Lucene索引速度原因以及提高索引速度技巧

    在网上看了一篇外文文章,里面介绍了提高Lucene索引速度的技巧,分享给大家. 先来看下影响索引的主要因素: MaxMergeDocs 该参数决定写入内存索引文档个数,到达该数目后就把该内存索引写入硬 ...

  4. Lucene学习总结之四:Lucene索引过程分析

    对于Lucene的索引过程,除了将词(Term)写入倒排表并最终写入Lucene的索引文件外,还包括分词(Analyzer)和合并段(merge segments)的过程,本次不包括这两部分,将在以后 ...

  5. 深入 Lucene 索引机制

    简介: Lucene 是一个基于 Java 的全文检索工具包,你可以利用它来为你的应用程序加入索引和检索功能.Lucene 目前是著名的 Apache Jakarta 家族中的一个开源项目,下面我们即 ...

  6. lucene 索引出错 no segments* file found in org.apache.lucene.store.MMapDirectory

    创建第一个lucene索引后,搜索出错: org.apache.lucene.index.IndexNotFoundException: no segments* file found in org. ...

  7. lucene索引_在崩溃或断电后测试Lucene的索引耐久性

    lucene索引 Lucene有用的事务功能之一是索引持久性 ,它可以确保一旦成功调用IndexWriter.commit ,即使操作系统或JVM崩溃或断电,或者您杀死-KILL JVM进程,重启后索 ...

  8. lucene索引搜索_Lucene –快速添加索引和搜索功能

    lucene索引搜索 什么是Lucene? Apache LuceneTM是完全用Java编写的高性能,功能齐全的文本搜索引擎库. 它是一项适用于几乎所有需要全文本搜索的应用程序的技术,尤其是跨平台. ...

  9. lucene索引并搜索mysql数据库[转]

    由于对lucene比较感兴趣,本人在网上找了点资料,终于成功地用lucene对mysql数据库进行索引创建并成功搜索,先总结如下: 首先介绍一个jdbc工具类,用于得到Connection对象: [j ...

最新文章

  1. linux内核异常分析ecp,内核基于嵌入式Linux的PocketIX系统
  2. 在VM6.5正式版中安装ESX Server 3.5的办法
  3. 您试图从目录中执行CGI、ISAPI 或其他可执行程序,但该目录不允许执行程序
  4. 03凑算式(数字填空)
  5. 更改SYS密码,expiry_date 过期时间 没有更新,普通用户更改密码会更新
  6. linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...
  7. 【英语学习】【WOTD】stratagem 释义/词源/示例
  8. 02、Linux下sshd以及openssl的知识点
  9. 简单说 !![]==true 与 []==true 引发的思考
  10. 微信小程序云开发教程-分页查询
  11. rocketmq问题记录
  12. 2016年国家公务员考试公告
  13. linux环境编程apue,linux下apue.h问题(UNIX高级编程环境)
  14. linux怎么下载ftp文件夹,命令行 - 如何在Linux上通过FTP递归下载文件夹
  15. 谷歌浏览器安装扩展插件
  16. 应变式传感器的原理与优点
  17. wordpress修改后台站点地址后无法打开的解决办法
  18. 变频无线发射机系统电路设计详解
  19. 2022年低代码关键点:GeneXus即将推出什么
  20. 禁闭岛》剧情全解,结局只有一个,导演小细节处...

热门文章

  1. 【Pytorch神经网络实战案例】07 预测泰坦尼克号上生存的乘客
  2. Unknown encoder ‘libx264‘的解决方法
  3. Chapter7-5_Multilingual BERT
  4. LeetCode 1901. 找出顶峰元素 II(二分查找)
  5. LeetCode 1730. 获取食物的最短路径(BFS)
  6. LeetCode 792. 匹配子序列的单词数(二分查找)
  7. LeetCode 514. 自由之路(记忆化递归 / DP)
  8. ACwing 4. 多重背包问题 I(DP)
  9. LeetCode MySQL 512. 游戏玩法分析 II
  10. 程序员面试金典 - 面试题 17.18. 最短超串(双指针+哈希)