2012-01-15 241 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作业来执行数据库的增量索引。