方法集成了SolR和MySQL



我正在用php和mysql构建一个Web应用程序。Web 应用程序将有 3-4 个大表(每个表的记录数以百万计(,其中必须能够对其执行全文搜索以搜索文本字段中的术语,这一点非常重要。我用mysql设计这个Web应用程序,因为它需要完整的酸支持和事务。现在我正在尝试了解如何以更快的方式通过术语(多个单词(在这 3-4 个大数据表中对搜索结果执行查询。

我正在考虑使用Solr来存储旧数据,我认为我可以构建一个定期的cron作业,将数据从mysql导入到solr中,但是我不明白:

    如果用户搜索几秒钟前
  • 刚刚插入的文本,而不是用户搜索旧文本插入,例如 2 天前,我如何使用 MySQL 查询新结果?

如果用户修改旧数据:

  • 如何更新salr上的即时记录匹配,以便立即修改其他用户可见的数据。

  • 如果用户在MySQL(在事务中(上正确更新旧数据,并且下一个应用程序立即尝试更新SolR中的数据以使用新数据值刷新,但效果不佳,则用户已经可以看到旧数据,而不是新数据,因为Solr已经有旧数据,因为更新失败。

Solr有一个XML接口,用于提交要索引的文档。每次更新应用程序中的可搜索数据时,您都可以向 solr 提交添加/更新请求,然后 solr 将"立即"为该数据编制索引。

最新更新