--- title: MDN の検索機能 slug: MDN/Tools/Search tags: - Guide - MDN Meta - Site-wide - Tools translation_of: MDN/Tools/Search ---
MDN のオンサイト検索機能では、外部の検索エンジンで MDN の記事を検索した時には得られない多くの機能が提供されます。この記事では MDN の検索エンジンを最大限に活用する方法を記します。
MDN で検索クエリの結果を表示する際に、トピック、技術レベル、文書タイプで結果をフィルタリングするオプションがあります。これは、関連するキーワードが複数の文脈で表示される可能性のあるメソッドを探している場合などに便利です。トピックフィルターを使用して、最も興味のある API の結果のみを表示することができます。これらのフィルターは、ページに設定されたタグによって、どのページを含めるか除外するかを決定します (ページを作成または編集する際に適切にタグ付けするのはこれが理由です)。以下の種類のフィルターを適用することができます。
MDN 貢献者向けに特定のマクロや HTML 属性などを検索できるよう、マクロの出力ではなく生の HTML でページのソースを検索できる高度な検索機能を用意しています。
今のところこの高度な検索用のユーザーインターフェイスは用意しておらず、URL で直接アクセスすることで利用できます。検索結果は通常の MDN の検索結果ページあるいは JSON フォーマットのいずれかで得られます (後者の検索結果は例えば KumaScript などから使うこともできます)。この節ではその使い方を説明します。
注: ここで紹介する検索クエリーは広く利用される目的で作る URL ではありません。ツールやユーティリティから使用するためのものであり、将来変更される可能性があります。クエリーのパフォーマンスも高くない場合があります。
高度な検索クエリーは検索に適切な引数を付けた URL で実行してください。ベースとなる URL は次のいずれかです。
https://developer.mozilla.org/ja/search
https://developer.mozilla.org/ja/search.json
これに続けて、欲しい結果を得るには適切なパラメータを追加してください。次のパラメータを組み合わせて利用できます:
q=
locale=
locale=ja
とすれば検索結果を日本語だけに絞り込めます。css_classnames=
html_attributes=
kumascript_macros=
highlight=
true
か false
のどちらかで、既定では true
です。検索クエリーにマッチする結果の周りに <mark>
要素を含めるかどうかを決めます。per_page=
検索例をいくつか示します。
https://developer.mozilla.org/en-US/search?locale=ja
この例では日本語の記事のリストが得られます。言語 (ロケール) 以外での絞り込みはされません。このページの翻訳時点では 12092 ページが見つかります (もちろん翻訳ページは増え続けているのであなたが試すときにはもっと大きな数になっているはずです!)
https://developer.mozilla.org/ja/search?locale=ja&css_classnames=smaller
この例では CSS で smaller
クラスを使っている記事のリストが得られます。ページ翻訳時点では 42 ページに絞り込まれます。
https://developer.mozilla.org/ja/search?locale=ja&html_attributes=style
この例では HTML 要素に style
属性が使われている記事のリストが得られます。ページ翻訳時点では 7277 ページが該当します。これらはダメなページで修正されるべきものです。少しずつ標準化したクラスで置き換えていく必要があります。
属性値も含めて検索することはできますが、検索文字列に =
や /
を含める場合にはこれらを URL エンコードする必要があることに注意してください。例えば、www.mozilla.org にリンクしているページは次のように検索します:
https://developer.mozilla.org/ja/search?locale=ja&html_attributes=href%3D%22https%3A%2F%2Fwww.mozilla.org
この検索結果は 80 件になりました。www.mozilla.org にリンクしているページは意外と少ないですね!
https://developer.mozilla.org/ja/search?locale=ja&kumascript_macros=TemplateLink
この例では {{TemplateLink("TemplateLink")}} マクロを使用しているページを検索します。マクロの引数が変更された時や、マクロの使用をやめたいときに検索することができます。
JSON で検索結果を取得する場合も、通常の検索結果ページ同様に数件ずつのページ単位で結果が返されます。各ページには検索結果に関するメタデータが含まれる KumaScript オブジェクトと、通常のページオブジェクトにページ編集用の URL フィールドが追加されたものの配列が返されます。
結果のオブジェクトに含まれるデータは次の通りです。
count
next
previous
query
page
pages
start
end
filters
documents
各ページオブジェクトには次のものが含まれます。
title
slug
locale
excerpt
highlight=false
を指定しない限り、excerpt には <mark>
要素が入ります。url
edit_url
tags
score
explanation
追加の管理者のみの検索機能がいくつかあり、例えばスラッグが特定の文字で始まっているページを検索したりすることができます。