1

我有一个想要使用 Solr 实现的站点搜索。不幸的是,我的 MySQL 数据库中也有很多来自 cron 作业的频繁更新的动态数据,我也希望这些数据是可搜索的。

我会自动假设不断更新 Solr 中的记录不是一个好主意,那么是否有一个可行的解决方案可以为我提供 Solr 的文本搜索功能以及能够根据这些频繁更新的字段进行过滤?

4

1 回答 1

3

我认为这取决于“频繁”的含义以及您容忍的 Solr 滞后时间。

就我而言,我每分钟更新 Solr 两次,效果很好。..基于一个MySql DB,每分钟有数百次更新。

在这种情况下,重要的是不要在每个 Solr 更新/提交上运行优化。最好每 n 次运行一次优化。所以最后,所有新的 MySQL 东西都将在 Solr 中以 max 可见。30 秒。延迟。

这是否可以接受取决于您的情况。

于 2012-08-03T10:42:22.827 回答