Manual:langlinks テーブル
↑ Manual:コンテンツ | MediaWiki のデータベース レイアウト | langlinks テーブル |
MediaWiki バージョン: | ≧ 1.7 |
langlinks テーブルは 言語間リンク を追跡します。
このテーブルは、ナビゲーション リンクとツールボックス リンクの下にある左マージンに通常表示されるリンクをすばやく見つけるための手段として、ページを表示するために使用されます。 このテーブルがなければ、MediaWiki は各ページ表示用のウィキテキストを解析する必要があります。 テーブルにはページ (ll_from) とターゲット言語 (ll_lang) の主キーがあるため、各ページには言語ごとに1つのリンクしか格納できません。
テーブルには 3 つのカラムがあります: ll_from (整数)、ll_lang (35文字)、ll_title (255文字)。 ウィキページ「Sweden」(スウェーデン) に言語間リンク [[fr:Suède]] が含まれている場合、ll_from はリンク元の Sweden ページを示し、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 of the referring page.
ll_lang
Language code of the target, in the ISO 639-1 standard.
ll_title
Title of the target, including namespace (FULLPAGENAMEE style).
スキーマの要約
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 | | | +-----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+