2012-01-15 126 views
0

我打算使用SOLR進行全文搜索。問題:當我更新MySQL數據庫時,在更新數據庫後是否有任何方法觸發SOLR更新,因此MySQL和SOLR中的數據將完全相同? DataImportHandler?還是UpdateHandler?我使用的PHP,有時大約100插入/更新/刪除查詢/分鐘(並非總是)。在更新MySQL後觸發SOLR更新

回答

1

要麼在您更新數據庫時調用Solr更新來自PHP的數據,要麼您可以設置cron作業。

他們計劃增加調度做的Solr:http://wiki.apache.org/solr/DataImportHandler#Scheduling

+0

嗯,我在一年半前寫了DIH Scheduler並將它添加到了DIH wiki中。我在2011年6月份發佈了這個補丁,並且它還沒有被納入到Solr中,所以如果你很着急,我建議你不要等待它出現在Solr版本中。您可以使用wiki代碼或補丁來構建自己的JAR文件並將其添加到Solr/lib/ext。 – 2012-01-16 08:18:30

+0

@yesterday如果你打算需要建立你的JAR的幫助,只需要詢問... – 2012-01-16 08:28:32

+0

下面是補丁鏈接:https://issues.apache.org/jira/browse/SOLR-2305 – 2012-01-16 08:33:36

0

在後臺運行一個cron作業來執行數據庫的增量索引。