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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/491548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaSE——面向对象高级(继承、final关键字、抽象类与接口、多态、Object类、内部类、包装类、可变参数)

第3节 面向对象高级 一、继承 1.1 概述和使用 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继…

word的公式后加编码后自动变小

如图所示,在公式后面加编码后公式也变小了: 加编码前: 加编码后: 采用样式分隔符(Ctrlaltenter)即可解决,输完公式后,按enter转行,输入你要的东西(编号什么的…

人工智能70年:科幻和现实的交融

文章素材来源:BBC图片来源:网络【导读】人类飞跑着进入人工智能(AI)时代。粗略估算现在人们日常生活中有20多种寻常的AI,从垃圾邮件过滤器到叫车软件。AI被分为两类,这些执行具体任务的AI属于“弱人工智能”…

vim 插件之commentary

下载地址 http://www.vim.org/scripts/script.php?script_id3695 如果是使用vundle来管理这个插件的话,你可以添加如下配置 tpope/vim-commentary 这个插件可以根据你当前打开的文件类型,来选择相应的注释方式。 使用的命令是 \\位移 比如,…

python保存的图片不完整

当图例在图外时,用plt.savefig保存的图片图例只保存了一半,在plt.savefig中加入“ bbox_inches tight”参数即可 plt.savefig(path, bbox_inches tight)

JavaSE——异常处理(异常简介、try-catch-finally、throws、throw)

第4节 异常处理 异常处理学习的目标: 明确说明是异常(重点) 能辨识出常见的异常及其含义(熟悉) 理解异常产生的原理(了解) 能处理异常(重点) 能够自定义异常&#x…

专访「算法之父」Michael Saunders:人工智能未来的突破点可能在自动驾驶

来源:雷锋网 AI 科技评论雷锋网 AI 科技评论按,4 月 25 日,在由涂鸦智能联合知名财经媒体《新财富》、人工智能领域知名媒体《全球智能化商业》共同举办的「全球智能化商业峰会」上,斯坦福大学荣誉教授、新西兰皇家学会荣誉成员、…

python将图例画在图外

plt.legend(labels[label1,label2], bbox_to_anchor(1, 1))

从指南针到北斗:中国导航系统促进世界互联互通

6月11日,在维也纳联合国国际会议中心,联合国外层空间事务办公室主任迪皮波(右)参观中国古代计时装置水运仪象台。本报记者 冯雪珺摄来源:人民日报核心阅读中国卫星导航系统管理办公室在维也纳联合国国际会议中心举办“…

JavaSE——常用类库(上)(泛型、Objects、Math、ArraysBigDecimal类)

第1节 常用类库(上) 面向对象更多是思想上的东西,常用类库更多是工具上的东西,熟能生巧,多整理笔记。 一、泛型 1.1 概述 泛型,即“参数化类型”。就是将类型由原来具体类型进行参数化 ,类似…

如何修改matplotlib的图例的标题的字体大小

在plt.legend()里添加fontsize参数可以改变图例的字体大小,但是不能改变图例的标题的字体大小,在前面加一句: matplotlib.rcParams.update({font.size: 13}) 即可同时改变图例的标题字体大小

C#操作符??和?:

先看如下代码: string strParam Request.Params["param"];if ( strParam null ){strParam "";}string strParamRequest.Params["param"] null ? "": Request.Params["param"];你发现,尽管实现的同…

查找论文源代码网站

https://paperswithcode.com/

朗兰兹纲领:关于数学大一统的伟大构想

麦克斯韦方程组来源:今日头条我们经常聊到物理学家都在追寻物理学的大一统,物理学的第一次大一统是麦克斯韦的麦克斯韦方程组,将电学与磁学相统一,建立了电磁学理论,后来,爱因斯坦想继续完成麦克斯韦未竟之…

JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)

第1节 常用类库(下) 六、java.util.Date Date类表示特定的时刻,精度为毫秒。 在JDK 1.1之前, Date类还有两个附加功能。 它允许将日期解释为年,月,日,小时,分钟和秒值。 它还允许…

python集合set,frozenset--笔记

《Python3程序开发指南》笔记。 python提供了2种内置的集合类型:可变的set类型、固定的frozenset类型。 只有可哈希运算的对象可添加到集合中。可哈希的数据类型:float、frozenset、int、str、tuple。不是可哈希的:dict、list、set 集合方法与…

python复制之坑

在python中想要复制一个变量a的值,可以直接ba,但这种复制方法a改变时b也会一起改变,因为a,b同时指向一个变量,b只是a的另一个名字而已,看一个例子: a [1,2,3] b a a[0] 0 print(b) # [0, 2,…

世界隐形冠军比拼:德国1307家、美国366家、中国68家

来源:股权投资论坛目录一、隐形冠军的概念二、隐形冠军的四个特征三、隐形冠军为何隐形四、隐形冠军到底有多牛五、如何成为隐形冠军六、中国隐形冠军多吗1隐形冠军的概念“隐形冠军”这个概念是赫尔曼西蒙教授提出的。1986年,他在研究德国出口数据时发现…

JavaSE——常用类库(String类)

第1节 常用类库——String 因为String相对之前的类来说更加常用一些,所以对字符串类进行专门的整理。 1. 概述 String类表示字符串,Java中的所有字符串文字都实现为此类的实例。字符串是不变的,它们的值在创建后无法更改 。因为它的创建是通…

VVDocumenter 使用

函数说明文档插件下载链接 https://github.com/onevcat/VVDocumenter-Xcode下载后,直接运行项目升级Xcode后可能不能再次使用,需要做一些处理从Xcode 5开始,苹果要求加入UUID证书从而保证插件的稳定性。因此Xcode版本更新之后需要在VVDocumen…