Manual:Externallinks テーブル
Jump to navigation
Jump to search
Outdated translations are marked like this.
↑ Manual:コンテンツ | MediaWiki のデータベース レイアウト | externallinks テーブル |
MediaWiki バージョン: | ≧ 1.6 |
externallinks テーブルでは、MediaWiki が外部リンクを格納して追跡します。
プロトコル相対のリンクは、https://phabricator.wikimedia.org/rSVN102951 に従ってこのテーブルに2回格納されます。
フィールド
el_id
MediaWiki バージョン: | ≧ 1.22 |
主キーです。 現状では利用されていませんが、オンラインのスキーマ変更の際に役立ちます。
el_from
ウィキ ページを参照するページ識別子です。
el_to
実際のURLそのまま。 ブラウザーに渡されます。
el_index
これは el_to
と同じ URL を検索に最適化したものです: ユーザー名やパスワードの情報を除去し、その他の要素は検索を高速化するために逆順にしているため、例えば http://user:password@sub.example.com/page.html
は http://com.example.sub./page.html
になります。これにより「*.example.com へのリンクをすべて表示」の形式の検索ができるようになります。
el_index_60
MediaWiki バージョン: | ≧ 1.29 |
部分インデックスでは並べ替え可能なクエリが実行できないため、el_indexを60バイトに切り捨てたものです。
やるべきこと(TODO): すべての場所でこれを実装し、コードで移植したら、既定から除去します。
スキーマの要約
MediaWiki バージョン: | ≧ 1.30 |
DESCRIBE externallinks;
+-------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------+------+-----+---------+----------------+ | el_id | int(10) unsigned | NO | PRI | NULL | auto_increment | | el_from | int(10) unsigned | NO | MUL | 0 | | | el_to | blob | NO | MUL | NULL | | | el_index | blob | NO | MUL | NULL | | | el_index_60 | varbinary(60) | NO | MUL | NULL | | +-------------+------------------+------+-----+---------+----------------+
MediaWiki バージョン: | 1.29 |
DESCRIBE externallinks;
+-------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+------------------+------+-----+---------+----------------+ | el_id | int(10) unsigned | NO | PRI | NULL | auto_increment | | el_from | int(10) unsigned | NO | MUL | 0 | | | el_to | blob | NO | MUL | NULL | | | el_index | blob | NO | MUL | NULL | | | el_index_60 | varbinary(60) | NO | MUL | | | +-------------+------------------+------+-----+---------+----------------+
MediaWiki バージョン: | 1.22 – 1.28 |
DESCRIBE externallinks;
+----------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+------------------+------+-----+---------+----------------+ | el_id | int(10) unsigned | NO | PRI | NULL | auto_increment | | el_from | int(10) unsigned | NO | MUL | 0 | | | el_to | blob | NO | MUL | NULL | | | el_index | blob | NO | MUL | NULL | | +----------+------------------+------+-----+---------+----------------+
MediaWiki バージョン: | 1.10 – 1.21 |
DESCRIBE externallinks;
+----------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+------------------+------+-----+---------+-------+ | el_from | int(10) unsigned | NO | MUL | 0 | | | el_to | blob | NO | MUL | NULL | | | el_index | blob | NO | MUL | NULL | | +----------+------------------+------+-----+---------+-------+
MediaWiki バージョン: | 1.6 – 1.9 |
DESCRIBE externallinks;
+----------+-----------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-----------------+------+-----+---------+-------+ | el_from | int(8) unsigned | NO | MUL | 0 | | | el_to | blob | NO | MUL | NULL | | | el_index | blob | NO | MUL | NULL | | +----------+-----------------+------+-----+---------+-------+