- ベストアンサー
サイト内検索の仕組みと使い方
- サイト内検索は、ホームページに設置された検索機能で、ユーザーが自分のサイト内の情報を検索することができます。
- 一般的なホームページとは制作方法が異なる場合がありますが、基本的には特定のプログラミング言語(CGI)を使用して実装します。
- CGIの勉強は広範囲ですが、インターネット上には情報が豊富に存在しています。関連情報を参考にしながら、自分のサイトに適した検索機能を実装してみましょう。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず、「サイト内検索」なのか、紹介されているURLのような「アイテム検索」なのか、によって方法はかなり違います。 つまり、前者は、そのサイト内の「文書」を対象にキーワードにマッチする部分を探すのに対し、後者は、そもそもこれらショッピングサイトのようなものであれば、検索機能より以前にまず「商品データベース」を持っているわけで、そこから目的の「商品」を探す、ということになります。 言い換えれば「探す対象が違う」という意味です。 インデックスというのは、おそらく前者のほうで使われる技法の一つ、のことをおっしゃっているのだと思います。 単純にキーワードを文書からひたすら探すのではなく、「どのキーワードがどのページに使われている」という情報を、ある程度まとめて管理しておき、検索するときはこれを対象に探します。このデータがインデックスです。インデックス=目次、というより、「索引」と想像すれば解りやすいと思います。 で、どちらを作るのにしても、ホームページビルダーとかHTMLとかの範疇とは全く違う、「プログラミング」というものを学ぶ必要があります。 そしてサイト内検索で使われるキーワードマッチの技術は深く、アイテム検索ではデータベースの知識が必要になり、率直に言って、初めてCGIなどのプログラムを勉強する人には、ちょっとまだ難しすぎるお題だと思います。 ただサイト内検索を実現させたいだけなら、一般の検索エンジンを利用する手もあります。つまり、Googleなどのエンジンに、自分のサイトだけを検索させる方法です。 たとえばGoogleなら以下のフォームを貼り付ければOKです。 <form method="GET" action="http://www.google.com/search"> <input type="hidden" name="ie" value="Shift_JIS"> <input type="hidden" name="oe" value="Shift_JIS"> <input type="hidden" name="hl" value="ja"> <input type="hidden" name="lr" value="lang_ja"> <input type="hidden" name="as_sitesearch" value="www.~~~.com"> ←★あなたのサイト★ <input type="text" name="q" size=20 maxlength=255 value=""> <input type="submit" name="btnG" value="検索"> </form> プログラミングの勉強を始めるなら、月並みですがベーシックな掲示板などから始めてステップアップしていくのがいいと思います。
お礼
ありがとうございます^^/ そうですね・・・一から勉強するのも手なのでしょうが自作は、おそらく不可能だと思います^^: フリーのcgiで理想に近いものがあればダウンロードして使いたいのですが そこからでも勉強してみようかと思います。 理想に近いフリーのcgiから探してみようかな・・