浏览:6312008-05-22 09:21   来自雨中漫步的太阳      :
lucene 删除索引需要用到IndexReader  添加更新索引需要用到 IndexWriter 这两个类再未Close之前都不允许打开另外一个实例.于是问题来了,一个网站,将会员的信息制作成索引文件供访问者搜索,会员可以实时更新,删除索引内容,而同一时刻可能有成千上万的人进行着此类操作,那么你必须有一个你自己的并发操作的方案,大家都来讨论下你们是怎么做的呢?
楼主
  3个月前   willsun      :
在lucene.net2.0中可以打开多索引的,所以没必要合并和删除,定时索引,按照顺序构建searcher就可以了
1楼 回到顶楼 
  3个月前   雨中漫步的太阳      :
没有必要合并和删除? 定时索引,你的意思是重新制作索引么? 那如果是大批量的数据,做一次索引要好长时间的
2楼 回到顶楼 
  3个月前   willsun      :
不是从新制作,老得索引和新的索引可以同时搜索的,MultiSearcher 你看看这个类就知道了
3楼 回到顶楼 
  3个月前   雨中漫步的太阳      :
晕 那样的话 用户已经决定将他的资料从索引中删除了,按照你的说法岂不是还能被搜索到 不符合我刚才说的 再仔细的看看我上面的问题
4楼 回到顶楼 
  3个月前   willsun      :
你这个需求不适合做索引,你可以用ramIndex试试,这么频繁的修改索引,不是很合适的,索引的锁定和解锁就够你喝一壶了
5楼 回到顶楼 
  3个月前   雨中漫步的太阳      :
希望得到的就是锁定和解锁的解决办法
6楼 回到顶楼 
  3个月前   shenjk      :
难题。索引目录切换。
7楼 回到顶楼 
  3个月前   willsun      :
他提得要求及时行很高,可是索引的建立不是那么快捷的,尤其是实时性这么高的场合
8楼 回到顶楼 
  2个月前   shenjk      :
创建索引--优化 这个过程完成需要比较长的时间的,所以不管怎么操作,及时性还是一个相对量。
9楼 回到顶楼 

注册用户登录后才能回复,登录注册
> 返回“Lucene.Net”


其他话题

相关链接
1 29044