[英]Solr search on a replicated MySQL Database
我想創建一個數據庫Web發布者。
Solr搜索功能非常適合我的需求(多面搜索,全文搜索等)。
我的問題是我需要在網絡上同步數據。
我讀到MySQL數據庫必須在Solr中導入。
我計划使用一個源MSSQL數據庫,該數據庫在Web服務器上的MySQL數據庫上復制。 我需要在此數據庫上使用Solr。
是否有解決方案,以便可以在Solr索引上自動回顯復制的SQL數據庫上的更改? 我不想每次修改時都導入整個數據庫,這會使我的產品使用起來很復雜。
謝謝。
您不需要每次都索引整個數據庫,這就是Delta導入的目的。 您只需將其配置為在需要的時間導入增量。
您可以使用DataImportScheduler保持數據同步。 這是保持Solr索引同步的最常用方法。
還有其他方法,您可以在數據庫中設置觸發器以觸發Solr的REST服務,該服務將反映所有插入/更新/刪除的文檔的更改。
另外,由於db通常用於處理某些應用程序,因此您可以設置一個Filter(用於Java Web應用程序的javax.servlet)來攔截請求,並將請求推送到Solr,直到它們到達數據庫為止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.