Rom*_*omi 7 database indexing solr dataimporthandler
我的应用程序有MySql数据库.我实现了solr搜索并使用dataimporthandler(DIH)将数据从数据库索引到solr.我的问题是:有没有办法,如果数据库得到更新,那么我的solr索引会自动获取数据库中添加的新数据的更新..这意味着每次数据库表更改时我都不需要手动运行索引进程.如果是,那么请告诉我如何实现这一点.
我认为 Solr 不可能让您在数据库发生任何更新时索引数据。
但可能存在诸如在触发器的帮助下的可能性- 可以从触发器运行外部应用程序。
编写一个 CRON 来触发PHP脚本,该脚本从数据库中读取数据并在Solr. 编写一个触发器(调用此脚本)进行CRUD操作并将其转储到数据库中,因此,每当数据库发生问题时,此触发器将调用上面的脚本并可能发生索引。
请参见:
自动调度:
请参阅这篇文章如何在 Solr 中安排数据导入,以获取有关安排的更多信息。第二个答案解释了如何使用Cron导入。