我相信我可以使用dataImportHandler爲RDBMS中的數據創建Solr索引。 但我不知道如何保持指數同步,當表被更新(新數據添加,刪除數據等)具有jdbc驅動程序的RDBMS的Solr索引
我在我的數據庫使用Solr的全文搜索特定表
我相信我可以使用dataImportHandler爲RDBMS中的數據創建Solr索引。 但我不知道如何保持指數同步,當表被更新(新數據添加,刪除數據等)具有jdbc驅動程序的RDBMS的Solr索引
我在我的數據庫使用Solr的全文搜索特定表
您應該定期更新Solr的索引或使用觸發器來更新Solr的,如果你的數據庫數據被更改。
要更新SOLR指數有不同的方式:
1)運行增量導入: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類型的事件系統,您可以使用它來捕獲可能觸發索引的事件。
如果您想更詳細的回答,你需要添加更多的信息