Plone CMS: насколько тяжелы поисковые запросы по сравнению с типичными запросами CMS GET? - PullRequest
1 голос
/ 20 августа 2010

Plone CMS: насколько тяжелы поисковые запросы по сравнению с типичными запросами CMS GET?

Я боюсь, что на большом сайте (0,5 миллиона документов) возможность поиска требует DOS.Если да, то как эта угроза может быть смягчена?Может ли поиск работать на другом экземпляре ZOE?

Ответы [ 3 ]

3 голосов
/ 19 февраля 2011

С таким количеством документов, которые вы хотите исследовать в специальной поисковой системе - текстовые индексы Plone действительно не так хороши.Посмотрите на http://plone.org/products/collective.solr для интеграции Plone с http://lucene.apache.org/solr/ или http://pypi.python.org/pypi/collective.gsa, если у вас есть Google Search Appliance.

3 голосов
/ 28 августа 2010

Портал_каталога Plone довольно эффективен / быстр / оптимизирован. Это не то же самое, что SQL-запрос, в котором вы можете создавать поиски, выполнение которых занимает минуты.

Тяжелая часть - это, как правило, "просыпающиеся" объекты при представлении результатов поиска, вы должны как можно больше работать с метаданными (так называемыми "мозгами"), которые возвращает каталог. Это то, что Plone пытается сделать по умолчанию в любом случае.

Но, тем не менее, вы можете использовать отдельный экземпляр ZEO для обработки поискового запроса, если считаете, что это может быть узким местом. Просто убедитесь, что запросы для / search и / search_form (или, как правило, / search *) заканчиваются в этом конкретном экземпляре ZEO. То, как вы это делаете, зависит от вашей текущей настройки балансировки нагрузки (apache, squid, nginx и т. Д.)

2 голосов
/ 24 февраля 2011

Поисковая система Plone великолепна тем, что она полностью интегрирована и поставляется с установкой по умолчанию.Когда ваш сайт увеличивается до 500 тыс. Документов, вам, как правило, требуется более надежный поиск.

Мы с большим успехом использовали SOLR для крупных проектов, и уже существует несколько интеграций с Plone: ​​

http://plone.org/products/collective.solr http://plone.org/products/alm.solrindex http://plone.org/products/collective.recipe.solrinstance

...