我想获得一些结果,这些结果可用于语义mediawiki中的查询。询问API,其中结果的数量大于查询限制。将|format%3Dcount
添加到查询参数会引发此错误:
可捕获的致命错误:参数1传递给 ApiSMWQuery :: addQueryResult()必须是SMWQueryResult的一个实例, 给出的字符串,调用 /Users/andru/Development/practicalplants/public/w/extensions/SemanticMediaWiki/includes/api/ApiAsk.php 在第32行并在中定义 /Users/andru/Development/practicalplants/public/w/extensions/SemanticMediaWiki/includes/api/ApiSMWQuery.php 第51行
来自(例如)/w/api?action=ask&query=[[Property::+]]|limit%3D5|format%3Dcount
有没有人通过API知道替代路线?
答案 0 :(得分:0)
据我所知,SMW API不包括像“count”这样的格式(参见bug 46458),但编写一个从API提供这类数据的扩展可能并不难。
如果数字不需要非常精确,您还可以设置包含来自内联查询的计数的属性,例如{{#set:Number of results={{#ask:[[Property::+]]|format=count}}}}
。但是,只有在保存页面时才会更新该值。