Drupal, 80.000 узлов Просмотр: какую поисковую систему включить? - PullRequest
0 голосов
/ 05 сентября 2010

У меня есть 80 000 узлов. Мне нужно добавить поле поиска и

1) Мне было интересно, могу ли я включить «Фильтр поиска» прямо внутри представления. Идет ли бесконечный поиск?

2) Должен ли я включить основной поиск друпалов. Это будет бесконечная индексация?

спасибо

Ответы [ 3 ]

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

Если у вас 80k узлов, вам следует подумать о настройке правильного поиска. Поиск в ядре не подходит для полнотекстового поиска. Я не думаю, что представления будут хорошо работать с таким количеством узлов, если только вы не ищете простые вещи, такие как целые с открытыми фильтрами.

Вы можете рассмотреть apache solr. Его нелегко настроить, но он имеет хороший модуль и даст вам много возможностей для поиска. Вы можете

  • Хостинг самостоятельно, что сложно и требует более или менее полного контроля над сервером
  • Пусть acquia организует Apache Solr для вас. Они являются экспертами в хостинге Apache Solr для сайтов Drupal. Это платная услуга, но она может быть самой дешевой, если у вас нет собственного сервера. Именно они сделали модуль для этого, и у них есть хороший вспомогательный персонал.
0 голосов
/ 07 сентября 2010

Если вы не хотите устанавливать Solr или использовать размещенный в Acquia Solr, проверьте этот модуль, который включает клон Zece Lucene (Solr построен на Lucene): http://drupal.org/project/luceneapi

Он не будет предлагать все возможности Solr, но будет намного лучше, чем основной поиск Drupal, и будет намного проще / дешевле для интеграции, чем Solr или Sphinx.

ОБНОВЛЕНИЕ : На самом деле, я только что заметил это в описании модуля, поэтому, вероятно, он не будет работать для вас, по крайней мере, в его текущей форме:

Поиск в Lucene API нацеливается на веб-сайты среднего размера, обычно с менее 5000 узлов. Потому что это модуль является полностью интегрированным решением, вся обработка поиска обрабатывается внутри Drupal и просто не может масштабировать до больших объемов данных. Собирается вперед, Search Lucene API будет иметь возможность интеграции с распределенные поисковые сервисы, такие как Эластичный поиск, который имеет потенциал увеличения до миллионов документы.

Я оставляю ответ на месте, если он поможет кому-то еще с меньшим сайтом.

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

Как упоминает googletorp, вам, вероятно, нужно настроить что-то другое для поиска. Вот хорошая статья о состоянии поиска в Drupal: http://www.poplarware.com/articles/drupal_search. Мне интересно, возможно ли многогранный поиск (http://drupal.org/project/faceted_search) достиг бы того, что вы ищете.

...