lucene学习

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即可,

猜你喜欢

转载自www.cnblogs.com/feiyumo/p/8981680.html