我想计算每个MediaWiki页面有多少入站链接。我想知道我是否需要考虑pagelinks
表中的重定向。
MediaWiki数据库有pagelinks
表,其中包含所有链接。此表有三个属性'pl_from'
、'pl_namespace'
和 'pl_title'
。我想从MediaWiki数据库转储pagelinks.sql
文件中提取链接。
你知道'pl_from'
是否可以有重定向页面的id,'pl_title'
可以有重定向标题吗?
出于pagelinks
的目的,重定向被视为普通页面。
因此,例如,如果您有一个包含以下代码的重定向页面:
#REDIRECT [[Some page]]
[[Another link]]
然后此页面将有两个条目作为pl_from
:一个用于Some page
,另一个用于Another link
。这意味着重定向将始终为其目标页面提供一行,但它也可以包含其他行。
pl_title
包含基于页面代码的链接页面的标题。因此,如果有一个页面带有指向重定向的链接,则该重定向的标题将显示为 pl_title
.