VIP免费

Lucene踩坑总结

精品 原创 lucene全文检索
41
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在工作即可,办法很简单,就是方法加锁

评论
最新发布
2025-10-22
2025-10-22
2025-07-22
2025-06-20
2025-05-27
2025-05-21
2025-05-18
2025-05-15
2025-05-15
2025-05-14
layui

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

本周热门
1067
1003
953
726
721
720
686
572
396
387
热门下载
27
20
19
14
14
12
12
12
12
11