Solr搜索复制的MySQL数据库

时间:2012-07-19 12:09:35

标签: mysql database solr full-text-search faceted-search

我想创建一个数据库Web发布者。

Solr搜索功能完全符合我的需求(分面搜索,全文搜索等)。

我的问题是我需要在网络上同步数据。

我读到必须在Solr中导入MySQL数据库。

我打算使用一个源MSSQL数据库,在Web服务器上的MySQL数据库上复制。我需要在这个数据库上使用Solr。

是否有解决方案,以便复制的SQL数据库上的更改可以自动在Solr索引上回显?我不想在每次修改时导入整个数据库,这会使我的产品使用起来很复杂。

谢谢。

2 个答案:

答案 0 :(得分:0)

每次都不需要索引完整的数据库,这就是Delta import的用途。您只需将其配置为在您需要的时间导入增量。

答案 1 :(得分:0)

您可以使用DataImportScheduler来保持数据同步。 这是保持Solr索引同步的最常用方法。

还有其他方法,您可以在数据库中设置触发器以触发Solr的REST服务,该服务将反映所有插入/更新/删除的文档的更改。

此外,由于db(通常)用于处理某些应用程序,因此您可以设置一个Filter(Java Web应用程序的javax.servlet)来拦截请求,并在它们到达数据库之前将它们推送到Solr。