- 締切済み
サイト内のファイル検索
サイト内のファイルを検索できるcgiを探しています。 ページ内の文字列に対しての検索ではなく、ファイルそのものの検索ができるようにしたいのです。 ページ内にテキストとしてのキーワードがなく、検索対象になるページ数も多いので、どうして良いのか困っています。 例えば「HPの閲覧者からは見えないように、各ページにキーワードをMETAタグのように埋め込んで検索する」もしくは「簡易データベースを作る」という方法になるのでしょうか? もしくはCGIだけでなく、Java Scriptでもできるのでしょうか? ちなみに検索の対象になるファイルは500ページを越えています。 CGI初心者が設置するには難しいのかもしれませんが、どなたかご教授をお願いします。 また、参考になりそうなHPがありましたら、教えていただけないでしょうか? よろしくお願いします。
- clover_44
- お礼率100% (1/1)
- CGI
- 回答数1
- ありがとう数3
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nta
- ベストアンサー率78% (1525/1942)
ファイル名に検索目的の検索語(シソーラス)に対応したものをつけることができるのであればPerlの正規表現を用いれば検索は簡単にできます。そういうことが困難であればファイル名とキーワードを対応させるデータベースファイルを作成しなければなりません。データベースはCSVファイルで作成し、Perlで読み込んで検索するようなものであれば簡単に作れます。検索機能のあるBBSのスクリプトを見れば参考になるでしょう。 あり合わせのものとしてはカード型データベースというのもいいかもしれません。ファイル検索が必要なので幾分手直しが必要かと思いますが、Windowsで作成してサーバにアップロードする方式です。 http://www.dicre.com/soft/tcard.htm 最近の流れとしてはページの一部を変更してXMLで記述して、その中にキーワードタグを埋め込み、servletや専用のXMLパーサで読み出すという方式も考えられます。今後データベースがどんどん拡張されることが予想される場合には検討されてもいいでしょう。 http://www.atmarkit.co.jp/fxml/rensai/xmljava01/xmljava01.html
関連するQ&A
- サイト内検索の検索結果
現在、とほほのWWW入門(http://tohoho.wakusei.ne.jp/www.htm) というサイトで見つけたフリーのCGIを使ってサイト内検索機能を設置しました。 キーワードを入力して検索結果が出るところまでは上手くいったのですが、検索されたページのリンク先アドレスの途中に/html/が入ってしまい、ページが表示されません。 ちなみに以下のようにファイルを置いてます。 -------------------------------------------- ├cgi-bin | └wsrch313 | └wwwsrch.cgi ├html | └検索対象のフォルダ | └logs -------------------------------------------- 上記のものを見てもわかると思いますが、 cgiのファイルはcgi-binフォルダ htmlのファイルはhtmlフォルダに入れています。 cgiファイルの検索対象を指定する部分には ../../html/検索対象フォルダ と入力していて、上記のもの以外では 検索結果が出ません。(ちなみにhttp://www~というフォルダ指定は出来ないみたいです。) こういった場合どのように検索対象フォルダを指定すればいいのでしょうか。ご教授お願いします。
- ベストアンサー
- CGI
- サイト内検索をつくるにあたって詳しい方
こちらのサイトでさまざまな方法で行いましたが、 どれも検索にひっかかりません。 http://www.hyuki.com/netserv/google.html#i1 この検索ページをつくる前に、google側にサイトの登録 しないとひっかからないのでしょうか? または、あらかじめ、キーワードをつっこまないと 無理なんでしょうか? 自分のドメインはちなみに法人or.jpです。 あと上で記したサイトの「PerlのCGIを用いてサイト内検索」もつくりましたが、検索をかけた後、googleのページにとんで?ӓ???と 出ます。もちろん、検索結果が「~~or.jp ?ӓ???に該当するページが見つかりませんでした。」と表示されるので失敗だとおもうのですが、原因はなんでしょうか?cgiのパーミッションは705でアスキーコード で上げてます。 http://help.goo.ne.jp/door/006.html こちらも試しましたが、検索されませんでした。 自分のページに書かれたテキスト文字を検索で ひろってくれるのかな?とおもってたけど、 自分の解釈が違うんですかね? 自分HPをFTPで上げたページ内にサイト内検索 を設置すると、自分のHP内でテキスト語句を 探してくれると思ったのですがちがうんでしょうか?
- ベストアンサー
- CGI
- PHPファイルをサイト内検索でヒットさせる方法
MagpieというRSSパーサーを利用してRSSファイルを整形して表示させているのですが、そのページを検索結果に表示させる方法はありますでしょうか。<?php スクリプト ?>で書かれた中を対象とするという意味です。多くの全文検索CGIを試しましたが、スクリプト内の$●●●といったスクリプトそのままの記述が検索されてしまいます。唯一http://www.bekkoame.ne.jp/~zenzo/wts-euc.html こちらを利用して望む結果が得られましたが、インラインフレーム内での表示を希望していますので可能ならば自分で設置したいと考えています。どうぞよろしくお願いします。
- ベストアンサー
- PHP
- 画像だけのHPの場合、検索されるには??
もし仮に、全て画像のHPを作った場合、 どのようにすれば検索されますか? ・METAタグでkeyword ・タイトルに入れた文字 これらは、検索対象になりますよね?
- ベストアンサー
- HTML
- SEO対策について質問です。
TOPページのみが検索対象となるように、 「index.html」以外のファイルには、<meta name="robots" content="noindex,nofollow"></meta>のタグを設定し、 検索対象から除外しております。 このようなタグを設定している場合でも、「index.html」以外のファイルの<title>タグに設定したキーワードを検索対象とし、 「index.html」ファイルがヒットされるでしょうか。 もし無理ならば、どのようなタグをどこに設定すれば、 <meta name="robots" content="noindex,nofollow"></meta>タグを設定している場合でも、 「index.html」以外のファイルの<title>タグに設定したキーワードを検索対象とし、「index.html」ファイルがヒットされるでしょうか。 正確な情報を、極力迅速に御回答頂ければ幸いです。
- 締切済み
- その他(ITシステム運用・管理)
- Yahooのページ検索について
はじめてのHPで、検索エンジンに登録をしはじめました. yahooの検索でgooに登録されているページはページ検索されるときいていますが、私のHPは検索されません.どうしたら良いのでしょうか?もちろんgooには登録済みです. それともう一つ、gooはメタ タグのサマリーは読み込んでくれるようですが、キーワードは読み込んでいないようです.そういうシステムになっているのでしょうか? URL:http://www1.accsnet.ne.jp/~terakoya/
- ベストアンサー
- その他(インターネット接続・通信)
- 自分のHPのワードが検索エンジンにひっかかる方法
今自分のHPがあるんですが、内容がyahoo!検索にはひっかかるんですが、googleでは一つもひっかかりません。これは何ででしょうか? 今は、まだ「META」タグにキーワードを入れてないんですが、これもかなり関係しているんでしょうか?でも、全文検索のgoogleにはテキスト文内の単語でもひっかかりません。 どうしたらいいでしょうか?
- ベストアンサー
- ホームページ作成ソフト
- <meta name="keywords" content="***">を入れたが検索に出ない
社命で会社のHPを作れと言われました。 HTMLの知識はまったく無かったので、とりあえず古本屋さんで2001年発刊の「はじめるホームページHTML編」 なるものを105円で購入し、試行錯誤しながらもなんとか出来ました。 二週間もたったところ、ヤフーの巡回ロボットが来たらしく社名をフルネームで検索すると、めでたく検索に引っかりました。 しかし検索に出るのは<title>タグに入れた社名だけで <meta name="keywords" content="***"> の***に入れた検索キーワードには全然引っかかりません。 テキストには上記のとおりに書けば検索キーワードにヒットすると 書いてありました。 私の持っているテキストが古いのか、はたまたヤフーの検索エンジン が<meta>タグを読まないのか判りません。 どなたかご存知の方がいらっしゃいましたら宜しくご教授願います。
- ベストアンサー
- HTML
- サイト内検索のプログラムについて
サイトにアップした数千のページを検索するため「Googleサイト内検索(カスタム検索)」を設置したのですが、トップページしかヒットしないので、検索して javaを設置したのですが、全く機能しません。 下記のプログラムの何処を直すと、機能するでしょうか? また、この他にどのような方法があるでしょうか? <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script> <script> //URLのパラメーターを取得 let v = new URLSearchParams(window.location.search); //URLのパラメーターのうち検索されたキーワードを取得 v = v.get('search-key'); //検索したい全てのURLを配列に格納 const urlLists = [ "/data/xml/", "/site-speed/asynchronous/", "/site-speed/for_while/", "/site-speed/async-2/"]; $.each(urlLists, function(i){ $.ajax({ url : urlLists[i], dataType : 'html', success : function(data){ //上記のURLからキーワードを探す if( $(data).find("#article").text().indexOf(v) !== -1){ //あれば、ページを表示する $('<li><a href="' + urlLists[i] + '">' +$(data).find("h1").text() + '</a></li>').appendTo('ul'); } }, error: function(data){ console.log("error") } }); }); </script>
- 締切済み
- JavaScript
お礼
丁寧なご回答有り難うございます。 データは今以上には増えないのと、XMLとシェアウェアのソフトは使えませんので、csvのファイルを作る方法で進めて行きたいと思います。 実は「Perlの正規表現」というのもわからない初心者でして・・・BBSの検索機能もとても参考になりました。もっとよく調べてみます。 どのようなタイプの検索cgiが必要か教えていただけて、本当に助かりました。 有り難うございました。 お礼が遅くなっていまい、失礼しました。