手册:语言链接表
↑ 手册:索引 | MediaWiki数据库布局 | langlinks表 |
MediaWiki版本: | ≥ 1.7 |
langlinks表跟踪跨语言链接 。
此表用于显示页面,作为一种快速查找链接的方法,这些链接通常显示在导航链接和工具箱链接下方的左边距中。 如果没有这个表,MediaWiki将不得不为每个页面显示解析wikitext。 该表在页面(ll_from)和目标语言(ll_lang)上有一个主键,因此每个页面只能存储每种语言的一个链接。
该表有三列:ll_from(整数)、ll_lang(35个字符)、ll_title(255个字符)。 如果维基页面“瑞典”包含中间语言链接[[fr:Suède]],则ll_from将指示链接所在的瑞典页面,ll_lang将是“fr”,ll_title将是“Suède”。 2009年2月,对于瑞典语维基百科,该表有320万行,其中145,000行(4.5%)有ll_lang“fr”。
拥有该表的一个副作用是,您可以:
- 找出哪些是最受欢迎的目标语言:
SELECT COUNT(*), ll_lang FROM langlinks GROUP BY 2 ORDER BY 1 DESC LIMIT 20;
- 找出哪些页面具有最多的中间语言链接:
SELECT COUNT(*), ll_from FROM langlinks GROUP BY 2 ORDER BY 1 DESC LIMIT 20;
(但随后您需要将ll_from转换为有用的页面名称。) - 中介语链接统计包含在维基百科的月度统计数据中。
- 语际链接通常称为维基链接(内部链接)。 例如,所谓的“维基机器人”会更新语际链接。 这个表可以有数百万行,而interwiki 表通常只有几百行。
- ll_title是单个VARCHAR类型的字符串,将在目标语言维基的URL中使用。 该表本身不足以确定该链接是否唯一,因为它可能导致重定向或命名空间别名。 例如,尽管名称空间的拼写不同,但中间语言链接[[fr:Catégorie:Suède]]和[[fr:Category:Suède]]是同义词。
字段
ll_from
转介页面的page_id 。
ll_lang
目标的语言代码,采用ISO 639-1标准。
ll_title
目标的标题 ,包括命名空间(FULLPAGENAMEE样式)。
架构摘要
MediaWiki版本: | ≥ 1.35 Gerrit change 597664 |
DESCRIBE langlinks;
+----------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+------------------+------+-----+---------+-------+ | ll_from | int(10) unsigned | NO | PRI | 0 | | | ll_lang | varbinary(35) | NO | PRI | | | | ll_title | varbinary(255) | NO | | | | +----------+------------------+------+-----+---------+-------+
MediaWiki版本: | 1.10 – 1.34 |
DESCRIBE langlinks;
+----------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+------------------+------+-----+---------+-------+ | ll_from | int(10) unsigned | NO | PRI | 0 | | | ll_lang | varbinary(20) | NO | PRI | | | | ll_title | varbinary(255) | NO | | | | +----------+------------------+------+-----+---------+-------+
MediaWiki版本: | 1.7 – 1.9 |
DESCRIBE langlinks;
+----------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------------+------+-----+---------+-------+ | ll_from | int(8) unsigned | NO | PRI | 0 | | | ll_lang | varchar(10) binary | NO | PRI | NULL | | | ll_title | varchar(255) binary | NO | | NULL | | +----------+---------------------+------+-----+---------+-------+
索引
MediaWiki版本: | ≥ 1.30 |
SHOW INDEX IN langlinks;
+-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | langlinks | 0 | PRIMARY | 1 | ll_from | A | 0 | NULL | NULL | | BTREE | | | | langlinks | 0 | PRIMARY | 2 | ll_lang | A | 0 | NULL | NULL | | BTREE | | | | langlinks | 1 | ll_lang | 1 | ll_lang | A | 0 | NULL | NULL | | BTREE | | | | langlinks | 1 | ll_lang | 2 | ll_title | A | 0 | NULL | NULL | | BTREE | | | +-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+