lucene7.3官方文档
1.文件索引库
val docDir = Paths.get("index")
val directory=FSDirectory.open(Paths.get("index"))
这样创建的索引库是在本地磁盘上创建一个index文件夹,并且将索引放在index中,也称为文件索引库
优点:将索引持久化到磁盘上,能长久保存。
缺点:相比较内存索引库,读取慢
2.内存索引库
val directory = new RAMDirectory()
优点:读取快
缺点:不具备持久化能力,结束时候内存索引库便会删除
3.两种索引库的结合
根据两种索引库的特点我们可以将两种索引结合起来,设计的思路是在程序启动时,将文件索引库中的索引拷贝到内存索引库中,
然后让程序与内存索引库交互,当交互完毕后再将内存索引库的索引持久化到文件索引库
4.一个小的案例
用scala编写的一个
lucene简单应用
下载好依赖jar包,
然后
直接运行TestLucene.scala即可,