我必须对Solr实施近实时搜索,严格与Drupal连接。添加/编辑每个节点后,触发器应运行Solr以索引新内容(通过软提交),而不重建整个索引。硬提交。硬件提交/重新索引将从cron运行,这部分很容易。但是如何在NRS中制作每个新/编辑节点的索引?
我正在使用: CentOS 6.4(httpd + mysqld), Solr 4.3.1 Drupal 7 with apachesolr module,
我会对任何建议表示感谢。
此致
答案 0 :(得分:1)
我已经通过请求delta-import命令使用DIH在各种应用程序上实现了NRS。基本上它是如何工作的,它保留了上次导入执行时间的时间戳记录,并在delta查询中根据该时间戳进行过滤。我有一个工作,每5分钟发一次delta命令,但你可以设置你的要求的间隔。
这里有例子。
查找Delta-Import命令。
答案 1 :(得分:1)
这是一个立即为插入/更新上的节点编制索引的解决方案,只需要将一小段代码放入自定义模块中:https://www.drupal.org/node/1816462#comment-9093573
(向上滚动以查看 hook_entity_insert / update()的实现。)