不确定这是 MediaWiki 问题还是语义问题...
我有一堆页面,它们都只是具有属性的模板的实例:
{{mytemplate|prop1}}
...其中模板定义了 Semantic MediaWiki 属性:
[[MyProperty::{{{1}}}|]]
后续
#ask
查询会在我输入所有这些属性后找到这些属性。
问题是,在进行各种调整后,例如更改属性名称,一切都停止顺利工作 -
#ask
查询只会显示正确结果集的子集,也许第二天它会显示更多结果,如下所示尽管正在进行非常懒惰的更新。
我发现,如果我编辑页面以显式添加属性,它会立即正常工作。但是对其中包含的模板进行编辑不会导致模板中声明的属性起作用。我已经使用各种“强制更新”选项运行了
rebuildData.php
和 runJobs.php
维护脚本,但没有任何方法可以恢复所有数据。
我的理论是,这是一个嵌入问题 - 在检查属性之前,属性扫描不会将模板包含到页面中(非嵌入属性立即工作),所以想知道是否存在可以在重建之前清除的嵌入缓存语义数据库以使其遵循完整的当前配置。
关于如何获得语义 mediawiki 属性扫描以尊重嵌入属性的任何建议?
我想我发现了问题...
我在某个时候进行了编辑,将属性声明包含在
<!--
html 注释标记 -->
中,最初似乎没有引起问题(希望语义解析器不会忽略 html 注释) - 但我现在认为它之后工作只是因为缓存的属性,当我删除注释标记时,所有属性突然出现!