プロが教えるわが家の防犯対策術!

はじめまして。ホームページビルダーでホームページを作っています。新しくサイトを作りたく、サイト内検索を設置したいのです。
http://sakuramarket.net/http://ucgi.coconino.jp/zakka/
この様な検索枠に入力して検索結果が表示され
クリックすると詳細の表示がされる・・
サイトを作りたいのですが

1.まずどのような仕組みになっているのかがわからないのです。
一般的なホームページとは作り方が違うんでしょうか?
インデックスがどうとか・・・
こんなことがわからないなんて致命的ですみません。
ホームページは、いろいろ作ったことがあるので
並には、作れると思うのですがHTMLしか使ったこともないし
cgiを勉強するにしても幅が広すぎてどこを調べればいいのかもよくわかりませんし
書いてあるページを見るも知識が皆無で何のことやら・・
ぜひ是非おしえてくださいませ。
パソコン暦5年ですがわかりやすく教えていただけると
とってもうれしいです。
よろしくお願いします♪

A 回答 (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>

プログラミングの勉強を始めるなら、月並みですがベーシックな掲示板などから始めてステップアップしていくのがいいと思います。
    • good
    • 0
この回答へのお礼

ありがとうございます^^/
そうですね・・・一から勉強するのも手なのでしょうが自作は、おそらく不可能だと思います^^:
フリーのcgiで理想に近いものがあればダウンロードして使いたいのですが
そこからでも勉強してみようかと思います。
理想に近いフリーのcgiから探してみようかな・・

お礼日時:2005/08/02 23:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!