
Beautiful Soul(ビューティフル・ソウル)では、クライアントサイドで動作するJavaScript(ジャバスクリプト)による検索を採用しています。
通常、Webサイトの検索は、サーバーサイドで動作するプログラムで行いますが、「サイトの作成、利用、維持のすべてを無償で」のポリシーの元、無料サーバー(ジオシティーズ)での運営をしているBeautiful Soulでは、サーバーサイド・スクリプトの利用ができません。そのため、クライアントサイドで動作するプログラムであるJavaScriptを利用しています。
JavaScriptによるサイト内検索を利用するには、クライアントサイドに一度、すべての検索データをダウンロードしなくてはならず、非常に不合理です。
今後、何十何百というサイトがBeautiful Soulに登録された暁には、検索データの容量は膨大なものになってしまいます。そのことを踏まえ、少しでも検索データの容量を抑えられるよう、検索対象は、METAキーワードと、サイトタイトルにしぼっています。検索データが少ないため、検索精度は低いです。
「キーワード1 キーワード2」のような複合検索には対応していません。検索キーワードはひとつのみで、検索してください。また、「バイオリン ヴァイオリン ばいおりん」などの、日本語の揺れにも対応していません。これらは別の言葉として扱われます。
![]()
JavaScriptを使うメリットは、管理者の任意で検索項目をインデックス化できること、外部サイトなどを使わずサイト内のトラフィックで解決できること、サーバーに負担をかけることなく利用できることなどが挙げられます。
検索プログラムとしては、デメリットを多く抱えるプログラム言語ですが、以上の理由から、検索インデックスが200以下であれば高速で動作するプログラムとして、JavaScriptを採用しています。