方法集成了solr和mysql

时间:2012-04-30 10:27:23

标签: mysql import solr integration

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

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

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

如果用户修改旧数据:

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

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

1 个答案:

答案 0 :(得分:0)

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