Zope处理大搜索结果的传统方式是批量输出:第一个的批量大小项目被显示出来,为了获得下一个数据块,你点击一个“next “链接从服务器获取下一个块。提高Plone搜索结果的大表性能
现在有很酷的Javascript解决方案,它允许客户端排序和过滤表, Datatables
。这些工作正常;但是如果表格很大,并且Zope生成完整的HTML,那么在页面加载之前有时需要很长时间(似乎搜索速度相当快,但TAL引擎是性能瓶颈)。
那么,这是如何解决最好的?
- 从JSON生成整个表? (需要Javascript才能正常工作)
- 使用标准分页,如果有Javascript可用,请用客户端表格解决方案替换它?
- 化JSON提供的网页2+数据
- 通过JSON
- 让下个页面或过滤
- 表发动机负荷内容提供的所有数据是否有应用一些插件解决方案标准视图(如文件夹内容)的这些增强功能?
我有一个网页,其中包含约1600项,并采取60 +加载,这肯定需要改进......
任何指针和/或代码段?谢谢!
这是一个非常开放式的问题,这是不是最好的计算器。 https://community.plone.org可能会更好,因为它允许进行对话。 – SteveM
我不认为这是开放式的;许多Zope/Plone开发者可能会遇到这种情况。也许有人有一个优雅的解决方案我在Plone社区网站注册了,但我觉得那里没有可比的家(然而?)。当然,如果在堆栈交换中有更好的地方... – Tobias
在这种情况下,请尝试高级搜索解决方案Solr或ElasticSearch。具体的插件示例是collective.solr和collective.elasticsearch。但是,我还没有使用它们,并且您的里程可能会有所不同。希望文档能够很快显现出来。参考:http://github.com/collective/collective.solr/issues/60 – marr