[lucene] 向数据库中添加数据时要更新索引

l514941630 2010-11-15
向数据库中添加数据时要更新索引,怎么实现?
yksky 2010-11-16
实时更新索引?这个一般不推荐这么实现。据我所知,大部分情况下,是利用单线程定时的从数据库读取数据推送到索引库中去。
l514941630 2010-11-17
yksky 写道
实时更新索引?这个一般不推荐这么实现。据我所知,大部分情况下,是利用单线程定时的从数据库读取数据推送到索引库中去。

那如果向数据库中插入数据后,索引得改变,该怎么实现?
illu 2010-11-17
比较数据入库的时间就行了
首先 这个需要你的在你的表中设置一列 为数据最后修改的时间戳 不管是新增还是修改数据 都要更新这个时间戳
然后 你在创建索引的时候 也打一个时间戳
最后 比较索引创建和数据库中表的时间戳就可以定位新入库的数据了
这就是增量索引  你可以做成一个job 定时跑就ok了
l514941630 2010-11-17
illu 写道
比较数据入库的时间就行了
首先 这个需要你的在你的表中设置一列 为数据最后修改的时间戳 不管是新增还是修改数据 都要更新这个时间戳
然后 你在创建索引的时候 也打一个时间戳
最后 比较索引创建和数据库中表的时间戳就可以定位新入库的数据了
这就是增量索引  你可以做成一个job 定时跑就ok了

非常感谢你的建议。我试试看
illu 2010-11-17
你可以看看Solr的DataImportHandler 这个已经很好的解决了你的问题
Global site tag (gtag.js) - Google Analytics