我想搜索基于MediaWiki软件的Wiki,以获取使用模板" UnderSonstruction"的页面列表,并用" ABCD"标记。如何完成?
使用MediaWiki接口
使用AdvancedSearch扩展程序,例如在Wikipedia上,允许您指定高级搜索选项。
使用API
与此类似的查询可能有效:
/w/api.php?action=query&format=json&prop=templates&list=categorymembers&tltemplates=underconstruction&cmtitle=Category%3AAbcd&cmprop=ids%7Ctitle
首先,您需要安装cirrussearch扩展。这将优化搜索功能,并使搜索非常快。
之后,您可以使用内置的关键字来优化搜索。例如,使用以下关键字:
-
incategory:"THE-NAME-HERE"
使用它搜索类别名称中的所有页面。 -
hastemplate:"THE-NAME-HERE"
使用它搜索包含特定模板的所有页面。
但是,如果您需要获取具有特定类别的所有页面,和特定模板使用以下方式:
incategory:"underconstruction" hastemplate:"abcd"
有关更多搜索优化,请参见此链接