在Drupal中索引(搜索索引)70.000个节点的最简单方法是什么?
我每3分钟运行一次cron(每次运行500个节点),但它看起来并不那么快。
由于
答案 0 :(得分:1)
对于那些节点,我会选择另一个搜索解决方案,而不是内置到drupal核心的解决方案。
在不了解您的内容的情况下,我建议您查看Apache Solr for Drupal。
Drupal Apache Solr模块经过了充分测试和维护。
额外的好处是比drupal核心搜索可以提供更好的搜索结果。
答案 1 :(得分:0)
您可以通过创建php代码(在节点中(小心)或在包含bootstrapping的php文件中)以及在运行php的脚本设置最长时间之前手动执行此操作。“max_execution_time”或者在周期中使用set_time_limit(XXX):
$result = db_query('SELECT nid from {node} WHERE /*..HERE IS YOUR CONDITION..*/');
while ($node = db_fetch_object($result)) {
_node_index_node($node);
}