我是 Solr 新手,我需要知道我对 Solr 和 MySQL 关系的思考是否正确。
- 我们将数据从 MySQL 索引到 Solr 一次,然后所有添加、编辑、删除、更新查询等都在 Solr 上实现,同时 MySQL 没有任何变化。如果我们还需要更新 MySQL,我们将必须从 Solr 导出(或类似的东西)到 MySQL 以使 MySQL 保持最新。
我想对了吗?
- 我们只需要在Solr上索引那些需要搜索的MySQL表,而不是所有MySQL数据?
我又想对了吗?
最佳答案
Qn 1. 通常情况是您的主要数据存储是 MySQL,因此 Solr 是滞后的。可以使用 data import handler或者编写自定义索引程序以将数据从 MySQL 获取到 Solr。
Qn 2. 除了要搜索的字段(索引字段)之外,您还可以在 Solr 中保留非索引存储字段。这将帮助您从 Solr 本身构建数据,而无需执行辅助数据库查询。
关于mysql - PHP MYSQL Solr 自动更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19714624/