VIP免费

Lucene踩坑总结

精品 lucene全文检索 原创
39
DEMO程序园
程序猿 2020-07-12
积分:0

简介:

最近对网站加入了全站检索功能,暂时使用的是lucene搜索引擎,但在使用过程中遇到了坑,程序在运行一段时间后就会报org.apache.lucene.store.LockObtainFailedException:Lockheldbythisvirtualmachine:异常。 百度之后了解了其根本原因:这个报错的原因是在Lucene中,打开一个IndexWrite之后,就会自动在目录中生成一个

最近对网站加入了全站检索功能,暂时使用的是lucene搜索引擎,但在使用过程中遇到了坑,程序在运行一段时间后就会报org.apache.lucene.store.LockObtainFailedException: Lock held by this virtual machine:异常。


百度之后了解了其根本原因:

这个报错的原因是在Lucene中,打开一个IndexWrite之后,就会自动在目录中生成一个write.lock文件,并将这个文件夹锁住,若对同一个文件夹再打开一个,则会抛出上面的异常。具体报错场景可以参考下面的代码:


所以我们只需要保证同一个文件夹操作只有一个IndexWrite在工作即可,办法很简单,就是方法加锁

评论
最新发布
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-19
2024-05-18
layui

微信扫码关注DEMO程序园公众号

本周热门
1989
1631
1389
1337
1280
1062
1042
996
869
516
热门下载
27
20
19
14
14
12
12
12
12
11