Plone CMS:与典型的CMS GET请求相比,搜索请求有多重?
我担心在一个大型网站(0.5百万的文档)上启用搜索功能就是要求DOS。如果是这样,这种威胁如何减轻?可以在不同的ZOE实例上搜索工作吗?
答案 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.solr与http://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