DokuWikiはDokuWiki内部を特定のワード、条件で検索することができます。
DokuWiki内を検索するには画面右上の検索ボックスを使用します。標準テーマ以外を使用しているときは位置が異なることがあります。
検索ボックスに検索語句を入力して「検索」ボタンをクリックしてください。検索結果が表示されます。
比較的最近のブラウザでは検索語句を入力して0.5秒なにもしなければクイックサーチが表示されます。表示されたリンクから直接ページへ飛ぶことができます。
DokuWikiの検索ボックスに複数の単語を入力すると自動でAND検索されます。その他の検索には必要に応じて下記のような構文を使用することができます。
キーワードAの検索結果からキーワードBを含むページを除いた検索方法です。「-」を検索語句の前につけて検索するそのキーワードを含むページを除いた検索結果が表示されます。
例:fooというキーワードの検索結果からhogeというキーワードが含まれているページを除く。
foo -hoge
この除外構文はキーワードだけに限らず、後述する部分一致検索、フレーズ検索、名前空間の指定、グルーピングの構文でも利用することができます。
検索キーワードを含む単語が含まれているページを検索する方法です。キーワードの前後に「*」をつけて検索すると部分一致検索ができます。
wikiで検索すると"wiki"しか見つかりませんが
*wikiと検索すると"DokuWiki"も見つかります。
単語ではなく文章を検索する方法です。単語を並べて検索するとAND検索になりますが「""」で検索語句を囲むと完全に一致する文章のみを検索することができます。
“farend technologies”と検索すると「""」に囲まれた文と完全一致するページが検索、表示されます。ページ内に「farend」と「technologies」の両方が含まれていても別々の単語として使われていたら検索結果には表示されません。
Dokuwikiの検索ボックスから検索すると通常はWiki全体から検索されますが、検索語句の前に「@」または「ns:」をつけることによって検索の範囲を特定の名前空間だけに限定することができます。また、検索語句の前に「^」または「-ns:」をつけることによって特定の名前空間を検索から除外することができます。
例:
dokuwik @wiki ^wiki:docsと検索すると「wiki:docs」を除く名前空間「wiki」から「dokuwiki」というキーワードを含むページを検索します。
デフォルトではAND検索ですが検索語句を「|」または「or」で区切ることによってOR検索を行えます。
例:
farend | ファーエンドと検索すると「farend」または「ファーエンド」のどちらかが含まれたページを表示します。
()で検索条件をグループ化することができます。()で囲まれたものは他の検索条件より優先的に優先的に実行されますのでOR 検索などの優先順位を強制する際に利用できます。
例:
dokuwiki -(plugin | @plugin)と検索すると”DokuWiki” という単語を含むページのうち、”plugin” という単語が含まれるページと名前空間 “plugin” 内のページを除いたページが表示されます。