近实时搜索Solr的Drupal

时间:2013-07-12 09:42:04

标签: drupal solr indexing

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

我正在使用: CentOS 6.4(httpd + mysqld), Solr 4.3.1 Drupal 7 with apachesolr module,

我会对任何建议表示感谢。

此致

2 个答案:

答案 0 :(得分:1)

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

这里有例子。

DataImportHandler Wiki

查找Delta-Import命令。

答案 1 :(得分:1)

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

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