3

我必须为 Solr 实现近实时搜索,与 Drupal 严格连接。添加/编辑每个节点后,触发器应运行 Solr 以索引新内容(通过软提交),而不重建整个索引。硬承诺。硬提交/重新索引将从 cron 运行,这部分很容易。但是如何为 NRS 中的每个新/编辑节点创建索引?

我正在使用:CentOS 6.4 (httpd + mysqld),Solr 4.3.1 Drupal 7 和 apachesolr 模块,

我会很感激任何建议。

问候

4

2 回答 2

1

通过请求 delta-import 命令,我已经使用 DIH 在各种应用程序上实现了 NRS。基本上,它的工作原理是保留上次导入执行时间的时间戳记录,并在您的增量查询中根据该时间戳进行过滤。我有一项工作每 5 分钟触发一次 delta 命令,但您可以根据您的要求设置间隔。

这里的例子。

DataImportHandler 维基

寻找 Delta-Import 命令。

于 2013-08-06T17:39:06.307 回答
1

这是一个在插入/更新时立即索引节点的解决方案,只需将一小段代码放入自定义模块:https ://www.drupal.org/node/1816462#comment-9093573

(向上滚动一点以查看hook_entity_insert/update()的实现。)

于 2014-12-11T23:41:14.523 回答