2010-12-20 154 views
1

我试图在国际音乐分数图书馆项目(IMSLP.org)中搜索作曲家。MediaWiki:搜索类别中的子分类(不区分大小写!)

IMSLP的维基有一个类别作曲家(http://imslp.org/index.php?title=Category:Composers)约4665个子类别。一个子类别 - 一个作曲家。

是否有可能让搜索为A类的子类(大小写insencetive!)

我读到MediaWiki的API,使列表请求: http://imslp.org/api.php?action=query&list=categorymembers&cmtitle=Category:Composers&cmlimit=100 正是我想要的,但是如何在这个结果上实现服务器端搜索(或者请求其他条件)。

+0

您可以使用搜索作为发电机,并检查发现猫科动物是否在预期类别: [发电机=搜索和支撑=类别和gsrnamespace = 14&clcategories =类别%3AComposers&cmtitle =类别%3AComposers&gsrsearch = ...](HTTP:/ /imslp.org/api.php?action=query&generator=search&prop=categories&gsrnamespace=14&clcategories=Category%3AComposers&cmtitle=Category%3AComposers&gsrsearch=traditional) – Bergi 2011-11-30 02:26:10

回答

2

使用API​​服务器端没有任何问题。

尝试使用这样的:

$api = new ApiMain(new FauxRequest($params)); 
$api->execute(); 
$res = $api->getResultData(); 

FauxRequest采取与查询参数数组。

+0

什么mediawiki API可用于类别搜索? – 2012-06-09 13:57:19