我想创建一个数据库Web发布者。
Solr搜索功能完全符合我的需求(分面搜索,全文搜索等)。
我的问题是我需要在网络上同步数据。
我读到必须在Solr中导入MySQL数据库。
我打算使用一个源MSSQL数据库,在Web服务器上的MySQL数据库上复制。我需要在这个数据库上使用Solr。
是否有解决方案,以便复制的SQL数据库上的更改可以自动在Solr索引上回显?我不想在每次修改时导入整个数据库,这会使我的产品使用起来很复杂。
谢谢。
答案 0 :(得分:0)
每次都不需要索引完整的数据库,这就是Delta import的用途。您只需将其配置为在您需要的时间导入增量。
答案 1 :(得分:0)
您可以使用DataImportScheduler来保持数据同步。 这是保持Solr索引同步的最常用方法。
还有其他方法,您可以在数据库中设置触发器以触发Solr的REST服务,该服务将反映所有插入/更新/删除的文档的更改。
此外,由于db(通常)用于处理某些应用程序,因此您可以设置一个Filter(Java Web应用程序的javax.servlet)来拦截请求,并在它们到达数据库之前将它们推送到Solr。