首页 / 帖子
为什么Drupal添加内容后不能立即被搜到?

我用的是Apachesolr,发现添加完新内容之后不能马上搜索到。每次运行Cron又只能索引指定的条目,这样必须每次都要等一会才能搜到新添加的内容。

有没有一种方式能让索引快速建立?立刻就能搜到结果?

谢谢各位大神!

2个答案
YOYO
发布于:2014-07-11 15:37

那你需要自己写额外的逻辑,实现近似实时的索引机制。


最简单的就是自己弄一个脚本专门跑索引,比如3分钟一次。

或者每次都开启一个异步进程去索引。


另外,Apache Solr似乎也有一定的延迟。不过,4.x可以在Solr端实时索引。

老葛
发布于:2014-07-11 22:06

要定期执行索引程序才能索引文档。简单的用法是直接写一个cronjob,比如

*/10 * * * * /usr/bin/drush cron

上面的意思是每个10分钟执行一次cron,当然你可以直接drush solr-index 建立索引。