mysql - PHP MYSQL Solr 自动更新

标签 mysql solr lucene synchronization auto-update

我是 Solr 新手,我需要知道我对 Solr 和 MySQL 关系的思考是否正确。

  1. 我们将数据从 MySQL 索引到 Solr 一次,然后所有添加、编辑、删除、更新查询等都在 Solr 上实现,同时 MySQL 没有任何变化。如果我们还需要更新 MySQL,我们将必须从 Solr 导出(或类似的东西)到 MySQL 以使 MySQL 保持最新。
    我想对了吗?
  2. 我们只需要在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/

相关文章:

mysql - "Error ... Could not load file or assembly ' MySql.Data.Entity.EF5,版本=6.9.9.0 ...”

performance - JVM 调优以获得更好的 Solr 性能

java - Solr Filter Cache(FastLRUCache)占用内存过多导致内存不足?

hadoop - 使用 Apache Solr 导入或索引 Hive/HDFS 数据

php - 使用 PHP 跨多个数据库复制记录

mysql - 如何将 wordpress 安装从 xampp localhost 移动到 linux 服务器?

php - 从 html 执行查询?

linux - Solr服务器安装问题

search - 如何使用 Elasticsearch 中的 Solr 索引

search - 如何在Compas Search框架中访问子对象属性?