日期:2014-05-17  浏览次数:20674 次

lucene:如何实现数据实时同步
功能需求:
              当数据库中的A表中的某个字段发生改变的时候,lucene创建的本地索引库的对应的字段的值,也会自动的进行更改(强调,每次更改不是进行整体的索引库进行更改);
              请教下:lucene中是否有那种相应的接口自动实现数据实时同步的功能?

------解决方案--------------------
有的,Lucene中提供了相应的建立索引的append追加的方法

IndexWriterConfig indexWriterConfig = new IndexWriterConfig(Version.LUCENE_31, config.getIndexAnalyzer());
.....
indexWriterConfig.setOpenMode(OpenMode.APPEND);
IndexWriter indexWriter = new IndexWriter(FSDirectory.open(indexDir), indexWriterConfig);