Plone CMS:与典型的CMS GET请求相比,搜索请求有多重?

时间:2010-08-20 13:20:30

标签: search plone

Plone CMS:与典型的CMS GET请求相比,搜索请求有多重?

我担心在一个大型网站(0.5百万的文档)上启用搜索功能就是要求DOS。如果是这样,这种威胁如何减轻?可以在不同的ZOE实例上搜索工作吗?

3 个答案:

答案 0 :(得分:3)

Plone的portal_catalog非常有效/快速/优化。它不像SQL查询,您可以构建需要几分钟才能完成的搜索。

在呈现搜索结果时,沉重的部分通常是“唤醒”对象,您应该尽可能多地使用目录返回的元数据(所谓的“大脑”)。无论如何,这是Plone默认尝试做的事情。

但是,如果你觉得这可能是一个瓶颈,你可以使用一个单独的ZEO实例来处理搜索请求。只需确保/ search和/ search_form(或通常,/ search *)的请求最终在此特定ZEO实例上。你如何做到这一点是特定于你当前的负载平衡设置(apache,squid,nginx等)

答案 1 :(得分:3)

有了这么多文档,你想要调查一个专用的搜索系统--Plone的文本索引真的不那么好。如果您有Google Search Appliance,请查看http://plone.org/products/collective.solrhttp://lucene.apache.org/solr/http://pypi.python.org/pypi/collective.gsa的Plone集成。

答案 2 :(得分:2)

Plone的搜索引擎很棒,因为它是完全集成的,并附带默认安装。当您的网站增长到500k文档区域时,您通常需要更加可靠的搜索。

我们已经使用SOLR取得了巨大成功,并且已经与Plone进行了多次集成:

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