Resolutionfinder.org -在15天内建立一个前端
的resolutionfinder.org该数据库旨在促进对联合国协议的访问,以改善执行进程。在短短15人的时间里,一个由3名开发人员组成的团队组合了一个易于导航的前端,该前端包含了来自欧洲各地的研究生和年轻专业人员志愿者团队在两年的时间里收集的全部数据。由此产生的应用程序是“不连接世界2010年5月下旬在日内瓦举行的会议上,该应用程序作为一个可用的概念和技术展示案例推出,将构成未来发展的基础。
应用程序的快速开发是由于流行的symfony PHP框架的强大开箱即用特性,通过sfSolrPlugin与Lucene和Solr紧密集成。ob娱乐下载
客户概况
resolutionfinder.org背后的想法是创建一个工具,以促进对联合国协议的访问,以改善执行进程。与目前可用的其他数据库不同,resolutionfinder.org不仅编译文档,还提取与实现相关的子句,并提供文档和子句的演变。目前,该数据库包含四个专题领域的大量信息:清洁饮用水、疟疾、小武器和轻武器以及妇女与教育。
在过去两年中,resolutionfinder.org的发展得到了联合国协会世界联合会(WFUNA),特别是德国联合国协会(DGVN)的支持。该项目目前正在与国际安全网络(不是)。
symfony的关键搜索功能ob娱乐下载
- 强大的ORM功能通过集成教义ORM,可自动生成模型和表单类
- 管理生成器可以快速设置强大的管理功能,即使底层模式发生变化,也需要最少的工作
- 与Solr紧密集成sfSolrPlugin用最少的工作量将Doctrine模型类捆绑在一起
- 可用的几个更多的插件,如sfDoctrineGuardPlugin对于用户管理,sfFormExtra为了方便创建web 2.0表单,sfAdminDashPlugin在管理工具和其他几个简单的UI调整
- 伟大的调试环境和部署工具,以简化维护过程的所有步骤
- 由于整个应用程序栈的开源性质,这意味着整个应用程序不会产生许可成本
挑战
由于resolutionfinder.org是一个完全自愿的项目,目前没有IT预算,主要由联合国研究领域的专家组成,而不是应用程序开发领域的专家,因此可用的开发资源非常有限。很明显,即使有开发时间和主办赞助Liip AG)如果是瑞士,实际上只有15个人天可以用于前线的开发。特别是在并行的情况下,仍然有工作在进行,将包含过去2年研究的excel表迁移到关系数据库中。
其目标是提供全文搜索功能,包括基于facet的过滤、文档及其包含的子句(包括其历史发展)的显示。用户还应该能够注册以便对条款和文档添加书签和评论。此外,由于复杂数据库模式的许多方面都应该可以通过管理工具进行管理,以确保从旧excel表导入的数据中的问题可以由研究人员自己解决,而不需要开发团队的干预。
解决方案
团队已经有了一个现有的数据库模式和一个基于symfony的管理工具,用来处理excel表的导入。ob娱乐下载由于使用了Doctrine ORM和sfSolrPlugin,仅通过一个小的配置文件就可以完全自动地将数据加载到Solr中,该配置文件将数据模型中的属性和方法映射到Solr中的字段。因此,在导入excel表格后,无需任何额外代码,就可以自动在Solr中进行搜索。同一配置文件还生成了主Solr配置文件。Doctrine模型类还可以钩入重要的非规范化逻辑,以确保文档和子句之间的复杂关系可以以最小的开销从数据库中读出。
最后,sfSolrPlugin使用Jetty作为servlet容器捆绑了一个完整的Solr安装,包括Solr的管理脚本。仅在一天之内,就将测试数据集导入Solr,并实现了对文本搜索的第一次测试,这让整个团队相信目标确实是可能实现的。这意味着在每台开发人员机器上安装和配置Solr的时间也为零。在短短几天内,集成了一个完整的基于facet的过滤系统,使用户可以单击以沿着几个维度减少结果集,而无需手动触发页面重新加载。通过本地高亮显示功能,用户可以直观地了解为什么给定的文档是相关的。此外,结果是颜色编码,让用户更好地了解文件的相对法律价值。
同时使用管理生成器构建管理工具。只需对配置文件进行一些调整,并使用几个sfFormExtra表单小部件和sfAdminDashPlugin UI主题,管理工具就为导入的大量数据提供了编辑功能。
用户管理和注册,包括电子邮件验证和密码恢复,基本上是由sfDoctrineGuardPlugin和sfDoctrineApplyPlugin提供的开箱即用。因此,只需要在配置中添加几行代码,并对所提供的模板进行一些优化。使用vjCommentPlugin还可以快速地向站点添加注释。由于集成的部署工具,可以很容易地快速部署新版本的代码,使研究人员团队能够审查开发状态,并在UI上提供反馈。Doctrine迁移在大多数情况下可以通过简单地将现有模型类与更新的模式定义文件进行比较而自动生成,从而减少了管理数据迁移的痛苦。
“整个团队都很惊讶在这么短的时间内能有这么多的可能性,甚至留出时间来做额外的优化,因为我们预计这款应用只是一个原始的技术演示,它将依赖于用户的想象力,而不是展示一个已经可供最终用户使用的具体版本。”卢卡斯·史密斯,resolutionfinder.org
未来的发展
在接下来的几个月里,主要的重点是提高数据库的质量,从长远来看,将其扩大到包括联合国议程上的所有主题领域。在这方面,正在研究IT解决方案,以便以更有效的方式使数据库通用。特别是数据挖掘工具,可以自动将基于PDF和HTML的联合国文件解析到数据库中。还计划开展进一步的工作,使不同类型的搜索更侧重于时间方面或某些联合国组织或成员国。最后,管理工具将得到改进,以简化管理工作流程,不仅可以进行内容编辑,还可以在管理工具中输入新的文档和子句,而不是使用excel表格导入器。这需要使用symfony表单系统提供的高级表单嵌入功能,通过AJAX加载其他相关表单。ob娱乐下载
软件
- 专用虚拟主机
- Debian Linux
本案例研究由symfony框架的用户提供,并在相关各方的许可下发布。ob娱乐下载您是否有兴趣将您的案例研究发表在symfony博客上?ob娱乐下载欢迎联系我们的社区经理Stefan Koopman欧宝体育平台怎么样schap (Stefan。Koopmanschap at - syob娱乐下载mfony-project - dot - com)。
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。