Day01
谨以此文记录一下我在学习lucene过程中踩过的坑。
环境配置
在http://maven.outofmemory.cn/org.apache.lucene可以下载lucene相关的jar包,需要注意的是,最好所有的jar包都用相同版本
比如lucene_core.jar你用的4.10.1
则lucene_analyse.jar等包也必须使用4.10.1,否则会出现错误。
另外需要注意的是luke的版本也需要和lucene一致,否则可能建立索引之后用luke无法打开索引文件。
eclipse的坑
1.与windows不同,eclipse文件路径是new File(“file//dir”);类型的正斜杠,而不是win中的反斜杠
2.如果你删除了lib下面的jar包,而不删除build Path下面的引用,会导致编译器无法正常工作,从而每次运行程序都输出之前的编译结果,解决办法就是在bilidPath下将失去引用的包删除掉。
3.Junit需要配合hamcrest使用,下载地址是http://www.java2s.com/Code/Jar/h/hamcrest.htm
下载完之后导包就行了,否则会报initializationError错
lucene的一些内容
建立索引
1、指定索引文件存放的位置
2、指定分析器
3、初始化IndexWriter对象的参数
4、创建IndexWriter对象
5、循环读取文件目录下所有文件
6、获取文件信息
7、创建域,并将文件信息加入对应域
8、将所有域添加到Document document = new Document()中
9、在IndexWriter对象的addDocument方法中添加document完成索引的创建
10、关闭IndexWriter
删除索引
删除所有索引
1、创建IndexWriter对象
2、调用deleteAll()
3、关闭IndexWriter