Какой самый простой способ индексировать (для поискового индекса) 70000 узлов? - PullRequest
0 голосов
/ 04 сентября 2010

Какой самый простой способ индексировать (для поискового индекса) 70 000 узлов в Drupal?

Я запускаю cron каждые 3 минуты (500 узлов за запуск), но это не так быстро.

Спасибо

Ответы [ 2 ]

1 голос
/ 06 сентября 2010

Для такого количества узлов я бы выбрал другое решение для поиска, чем то, которое встроено в ядро ​​drupal.

Не зная ничего о вашем контенте, я бы посоветовал вам взглянуть на Apache Solr для Drupal.

Модуль Drupal Apache Solr хорошо протестирован и поддерживается.

Дополнительным преимуществом будут лучшие результаты поиска, чем то, что может обеспечить основной поиск drupal.

0 голосов
/ 05 сентября 2010

Вы можете сделать это вручную, создав php-код (в узле ( be befull )! Или в 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);
  }
...