我相信我可以使用dataImportHandler为RDBMS中的数据创建Solr索引 . 但我不确定如何在更新表时保持索引同步(添加新数据,删除数据等)
我正在使用Solr对我的数据库中的特定表进行全文搜索
如果更改了DB数据,则应定期更新solr索引或使用触发器更新solr .
要更新SOLR索引,有不同的方法:
1.)运行delta导入:http://wiki.apache.org/solr/DataImportHandler#Using_delta-import_command
2.)运行完整导入而不使用 clean=true (设置 clean=false )选项http://wiki.apache.org/solr/DataImportHandlerDeltaQueryViaFullImport
clean=true
clean=false
由你决定 . 在我的情况下,我更喜欢第二种方式与FullImport和 clean=false
那么你只需要向Solr添加新数据 . 也许RDBMS有一种som类型的事件系统,你可以用来捕获你可以触发索引的事件 .
如果您想要更详细的答案,则需要添加更多信息
2 回答
如果更改了DB数据,则应定期更新solr索引或使用触发器更新solr .
要更新SOLR索引,有不同的方法:
1.)运行delta导入:http://wiki.apache.org/solr/DataImportHandler#Using_delta-import_command
2.)运行完整导入而不使用
clean=true
(设置clean=false
)选项http://wiki.apache.org/solr/DataImportHandlerDeltaQueryViaFullImport由你决定 . 在我的情况下,我更喜欢第二种方式与FullImport和
clean=false
那么你只需要向Solr添加新数据 . 也许RDBMS有一种som类型的事件系统,你可以用来捕获你可以触发索引的事件 .
如果您想要更详细的答案,则需要添加更多信息