在MediaWiki系统中查询结构化数据库
来自Jamesqi
James Qi(讨论 | 贡献)2009年7月13日 (一) 23:40的版本 (创建新页面为 '{{日志顶部}} --~~~~ 很久以前写过一篇《在MediaWiki的非结构化数据中部分实现结构化数据库功能》的日志,是用模板和动态页面…')
--James Qi 2009年7月13日 (一) 23:40 (CST)
很久以前写过一篇《在MediaWiki的非结构化数据中部分实现结构化数据库功能》的日志,是用模板和动态页面列表的办法来实现,但也只能部分实现,并不是一个很完善、很正规的办法。
前一阵子有一位网上的朋友问我“能否把数据存在数据库中的表里,然后让它动态的显示在mediawiki的页面上呢?”,我当时也没有研究过,建议他自己在MediaWiki官方网站的扩展程序中查找试一试。
现在因为我们自己准备将一部分实用查询的功能进行深化,有不少数据都是结构化数据库从来的,如何结合到MediaWiki中来确实还是一个大问题,我初步设想了几种办法:
- 使用动态页面列表的方式来实现;
- 使用专门的结构化数据库读取扩展程序来实现;
- 编写PHP程序来读取MySQL数据,并与MediaWiki结合起来;
- 不用MediaWiki系统,使用其他的方式来实现。
这其中前两种是重点考虑的办法,后两者尽量避免。
第一种办法如果能够实现就尽量用第一种,毕竟这是我以前用得比较熟悉的,但现在的问题是读取时需要进行范围判断,例如 Where x>=ip1 And x<=ip2 ,在DPL的扩展中我想通过titlematch, includematch以及rexep正则表达式来实现,但似乎无法实现,也曾经用更简单的分类办法来判断,但没有成功,后面还会再试一试,但能用的可能性不是很大。
第二种办法今天找到了几个看似符合需要的扩展程序:
但实际在安装后就无法继续运行,可能是哪里的设置有问题,毕竟对数据库方面的操作还不是很熟悉,导入测试数据也花费了一番功夫。时间很紧了,这两天还要抓紧继续试验,尽快找出解决办法!
标签:MediaWiki、扩展、数据库。 |
相关内容:
|