全文检索lucene3.0

    之前做了一个基于lucene3.0的全文检索模块,主要难点在于如何实时更新索引。

    下面简单说一下我的思路:

    首先,针对要被实时搜索到的数据库表建立触发器,如果有变动则在变化表里插入此条记录。

    其次,写一个任务轮询扫描变化表,如果发现此变化表,则发起更新索引的需求。

    目前数据量小,没有发现什么问题,如果以后数据量大,频繁的发起更新索引会导致io资源不够,而且索引文件大了以后每次更新所以都会很慢,所以下一步的工作安排如下:

    1 索引文件分为两部分:

       频繁更新部分:将最新的一短时间(根据业务需要而定)的索引文件单独分开,这样就会避免索引文件太大导致的更新速度很慢的问题。

       老的部分:只在索引文件合并及合并搜索结果时用到。

    2 如何实现检索两个索引文件及排序

    3 如何实现两个索引文件的合并。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值