lucene怎样解决并发索引更新问题?因为两次更新同时进行的时候会破坏索引文件

更新的时候查询也会出错。我尝试用多索引更新然后再同步的方法,查询的时候合并索引,但是这样会出现查询结果重复的问题。... 更新的时候查询也会出错。我尝试用多索引更新然后再同步的方法,查询的时候合并索引,但是这样会出现查询结果重复的问题。 展开
 我来答
谢镇海
推荐于2021-01-17 · TA获得超过887个赞
知道答主
回答量:17
采纳率:0%
帮助的人:11.1万
展开全部
同一时间只允许一个对索引修改的操作,否则则会加锁,所以并发索引我认为可能不行,lucene同一时间只允许IndexWriter或IndexReader打开同一份索引.不能允许两个同时打开一份索引.如果有等待高人.
追问
如果采用多索引轮换更新的话会解决这个问题,动态切换索引目录有可能会出错,有没有比较好的办法
hanhanershi
2011-12-05 · 超过11用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:29.6万
展开全部
用多线程机制,lucene可以支持多线程共享IndexWrite的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sparkwyj
2011-12-09
知道答主
回答量:13
采纳率:0%
帮助的人:3.1万
展开全部
仅供参考
我理解的是 一个索引对应一个线程,多个索引就可用多线程来完成
增量更新时,不要再次吧重复的数据索引,只对没有的进行索引,保证搜索时就不会重复
如果你知道 3.5版本中 怎么实现 多索引多线程搜索 知道的话 告诉我吧
sparkwyj@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
出色还坚定的彩霞8865
2011-12-03 · TA获得超过5.3万个赞
知道小有建树答主
回答量:2.4万
采纳率:0%
帮助的人:3227万
展开全部
lucene是可以去重的 把代码贴上来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式