本サイト「Udungpul」に掲載された記事や資料を検索できるサイト内検索のページを設置しました。
設置の背景
リニューアルしてから2週間以上が経ち、ページ数が徐々に増加している本サイトですが、検索サイトには各ページの登録が思うように進んでいません。
そこで、pagefindというライブラリを使ってサイト内検索を設置することにしました。
使い方
サイト内検索の使い方は以下のとおりです。
2026年4月にライブラリのアップデートが行われ検索精度が向上しましたが、検索語に一致するページがヒットしない場合や、逆に検索語が書かれていないページがヒットする場合があります。
以下では2026年4月時点で確認されている事例を2つ紹介します(今後ライブラリのアップデートで改善される可能性があります)。
事例1. 一致しないページがヒットする
「朝鮮語」が含まれているページを検索するものとします。
そのまま 朝鮮語 で検索すると、検索語と一致しないページが表示されてしまいます。
検索語が 朝鮮 と 語 に自動で分割され、この2語の両方を含んでいれば、朝鮮 と 語 が別々の箇所に現れるページまでもヒットしてしまっているのが原因です。
このような場合は、検索語を "(ダブルクォーテーション)で囲むと効果的です。
朝鮮語 を1つの単語として認識させることができるようです。
"朝鮮人"など、ダブルクォーテーションを使用するとヒットしなくなる単語もあります。
事例2. 一致するページがヒットしない
備忘録「北朝鮮の年越し放送の変遷」と朝鮮音楽「조국에 대한 노래 : 祖国を歌う : Song about the Motherland」の2つの記事はどちらも「声楽組」という語を含みます。
しかし、声楽組 や 声楽 で検索すると前者はヒットするものの、後者が表示されません。
楽組 で検索すると両方ヒットしますが、検索結果には検索語と一致しないページが多く混入します。
ダブルクォーテーションをつけて "楽組" で検索すると後者がヒットしますが、今度は前者が表示されなくなります。
この現象はライブラリの日本語の単語分割処理に関連しているものと思われます。
カテゴリ/タグ機能の併用
Archiveの資料は対象外となりますが、Blogに投稿された記事の探索にはカテゴリ機能やタグ機能も便利です。
カテゴリ機能を使ったページの探し方を説明します。
- 「カテゴリ一覧」ページを開きます。
- 興味あるカテゴリをクリックします。
- 選択したカテゴリが付与されたページが一覧で表示されます。
次はタグ機能を使ったページの探し方です。
- 「タグ一覧」ページを開きます。
- 検索語に関連するタグをクリックします。
- 選択したタグが付与されたページが一覧で表示されます。
上の手順ではカテゴリ一覧・タグ一覧ページを使った例をご紹介しましたが、カテゴリやタグの一覧はBlogの記事一覧ページにも表示しているので、ご活用ください。