如何自动索引数据库中的数据

Rom*_*omi 7 database indexing solr dataimporthandler

我的应用程序有MySql数据库.我实现了solr搜索并使用dataimporthandler(DIH)将数据从数据库索引到solr.我的问题是:有没有办法,如果数据库得到更新,那么我的solr索引会自动获取数据库中添加的新数据的更新..这意味着每次数据库表更改时我都不需要手动运行索引进程.如果是,那么请告诉我如何实现这一点.

Rak*_*kar 3

我认为 Solr 不可能让您在数据库发生任何更新时索引数据。

但可能存在诸如在触发器的帮助下的可能性- 可以从触发器运行外部应用程序。

编写一个 CRON 来触发PHP脚本,该脚本从数据库中读取数据并在Solr. 编写一个触发器(调用此脚本)进行CRUD操作并将其转储到数据库中,因此,每当数据库发生问题时,此触发器将调用上面的脚本并可能发生索引。

请参见:

从 MySQL 触发器调用 PHP 脚本

自动调度:

请参阅这篇文章如何在 Solr 中安排数据导入,以获取有关安排的更多信息。第二个答案解释了如何使用Cron导入。