Perlを使ってLYCOSのような
検索エンジンを作成できますか?
やはりPerlではなくほかの言語で
作成するのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (2件)

Perlでも十分可能ですよ。


しかし、DBを使用したいとあらば、ASPやPHPの方が向いていると思います。
軽さを求めるならPHP…でしょうか?
そのあたりはスクリプトの組み方や使用している関数にもよると思いますが。

もしどうしてもPerlで作成したいのでしたら、
Perlで作られているフリーの検索エンジンをDLして、
勉強してみるのも良いと思いますよ。
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。

Perlだったら少しわかるので
ダウンロードして勉強してみます

お礼日時:2002/01/11 23:29

実際に Perl で書かれた全文検索エンジンとして Namazu などが存在します。


負荷の高いサイトを構築するためには不向きかもしれませんが、
構築が比較的容易で検索が非常に高速なのでよく使われています。

ただし、手元に保存されたファイルをターゲットとしたシステムですので、
ネットワーク対応にするためには工夫が必要です。
(ロボットも用意しなくてはならないでしょうし)
また、インデクス構築には比較的時間がかかるので、静的なページの
検索に向いています。技術系MLの過去メール検索などによく使われています。

参考URL:http://www.namazu.org/
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。

Perlだったら少しわかるので
ダウンロードして勉強してみます

お礼日時:2002/01/11 23:36

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPerl言語を使っています

Perl言語を使っています
URLを定義して、
その、Webサイトの中を表示するといったようなことは
可能なんでしょうか??
もし、可能であれば
サンプルソースなど、
おねがいします
文字だけで構いません
あと、10文字表示したいのに
その、システムが5文字しか
表示できない場合に
残りの5文字はどのようにして表示させるのでしょう
2つも書いて申し訳ございません
print "Prel言語使います"
だけど、5文字しか表示できないそうなると
"Perl言"こうなります、残りの5文字はどのようにすればいいのでしょう

Aベストアンサー

さきに誤解があったらすいません。
質問に使われている言葉をそのまま受け取るとぜんぜん違う意味になってしまいますので自分なりに質問をあるていどつじつまあわせして解釈いたします。

1.URLを定義して、その、Webサイトの中を表示するといったようなことは可能なんでしょうか??
 ->URLを指定して、その、WebサイトのホームページのソースHTMLを参照するといったようなことは可能なんでしょうか??

 可能です。
 環境に左右されますのであなたのお使いになっているまたは運用上のターゲットとなる環境(OS,Perlのバージョン)を調べてから提示してください。
 業務上問題があるようでしたら自助努力していただくより他ございません。
 いろいろな方法はありますが、もっともシンプルでわかりやすい方法は「LWP::UserAgent」というモジュールを利用することです。
 サンプルソースなどは検索でたくさん出てきますので、環境にあったものをお選びください。


2.10文字表示したいのにその、システムが5文字しか表示できない場合に残りの5文字はどのようにして表示させるのでしょう
 ->表示出力装置が5文字分しか表示できないので、全文字表示ができません(??????)。

 5文字表示の装置ってどんな装置でしょうか?
 何行表示可能なの?
 携帯のような小さな画面なんでしょうか?
 Tk-80みたいな8セグメントLED?って漢字はむりか。
 単にモニタが壊れているだけとか
 DOS窓が5文字分までに縮められている。
 すでにPerlに関する質問でなくなってますが・・・
 そんな環境ならPerl以前に他の言語でも同じかと思います。
 また「Perl言」となるからには5バイト表示って訳でもないのでしょう・・・。
 表示環境の詳細を教えていただかなくては雲をつかむような話です。
 非標準の環境に関して問われるのならなおさらかと思います。

質問の際は症状だけでなくあなた自身が第三者のつもりで第三者があなたの置かれている状況を理解できるように詳しく記述してください。
そうでないと、回答ではなく、詳細を問うための質問ばかりが帰ってくる羽目になってしまいます。

さきに誤解があったらすいません。
質問に使われている言葉をそのまま受け取るとぜんぜん違う意味になってしまいますので自分なりに質問をあるていどつじつまあわせして解釈いたします。

1.URLを定義して、その、Webサイトの中を表示するといったようなことは可能なんでしょうか??
 ->URLを指定して、その、WebサイトのホームページのソースHTMLを参照するといったようなことは可能なんでしょうか??

 可能です。
 環境に左右されますのであなたのお使いになっているまたは運用上のターゲットとなる環境(OS,...続きを読む

QPerlにおけるのようなPerlのバージョンなどのチェック機能はございますか?

 Perlにおける<?phpinfo();?>のようなPerlのバージョンなどのチェック機能はございますか?
利用しているサーバのPerlの正確なバージョン(5.8.1など。5.8までではなく)やインストールされているモジュールなどが知りたいので。

Aベストアンサー

1行目のパスにコマンドを追加してもエラーが返るだけなので、

print "Content-type: text/plain\n\n";
print `perl -v`;
print `perl -V`;
print `find \`perl -e 'print "@INC"'\` -name '*.pm' -print`;

のように、コマンドをバッククォートで括ってprintさせれば出力されます。

Qperl上からfindを使い検索した結果を、変数に挿入したい

perl上からfindを使い検索した結果を、変数に挿入したい

perlからsystemを使い、Linuxのfindコマンドでファイルを検索した際に、

system 'find / abcde-*.tar.gz';

で検索はできるのですが、
結果の値(検索した後最後に出るファイル名の事です)を変数に入れたいのです。

どなたか教えていただけないでしょうか?

尚、検索範囲(全体)の中に該当のファイルは1つしか常に存在しないようになっています

Aベストアンサー

> find / abcde-*.tar.gz

おかしくないですか?
これって、/(ルート)以下の全てと、カレントディレクトリにある"abcde-*.tar.gz"が対象になります。
/以下の "abcde-*.tar.gz"という名前を探すなら
find / -name "abcde-*.tar.gz"
だと思うんですが。
それとも、私の知らない独自のfindなのでしょうか。

> ・・・・・ってfind: /lost+found: Permission denied
> と出てしまいますな・・・・・・・

特権ユーザーで実行していなければ、実行時のユーザーの権限ではアクセスできないファイルやディレクトリがあります。
そういったものに当っただけです。/から全検索すれば、当り前に発生します。
そういうファイルやディレクトリが対象外になるだけで、そのまま検索は続きます。
このメッセージは標準エラー出力に出力されるので、qxや`やパイプラインからの入力には入ってきません。(明示的に取り込まないかぎり)


別解として、findコマンドを使わずに、File::Findモジュールを使う、というのがあります

> find / abcde-*.tar.gz

おかしくないですか?
これって、/(ルート)以下の全てと、カレントディレクトリにある"abcde-*.tar.gz"が対象になります。
/以下の "abcde-*.tar.gz"という名前を探すなら
find / -name "abcde-*.tar.gz"
だと思うんですが。
それとも、私の知らない独自のfindなのでしょうか。

> ・・・・・ってfind: /lost+found: Permission denied
> と出てしまいますな・・・・・・・

特権ユーザーで実行していなければ、実行時のユーザーの権限ではアクセスできないファイルやディレクトリがあり...続きを読む

QPerlスクリプトが、ローカルでは実行できるが、HTTP経由では実行できない

現在Perlスクリプトを作成し
サーバにアップしました。

SSHでサーバにログインし

#perl a.cgi
と実行したところ(CGIとして動作させるため。中身はPerlスクリプト)

Content-type: text/html

<html>
<body>
あああああ
</body>
</html>

のようなメッセージが表示され正常に動作しているとおもいます。

しかし、
http://www.hoge.com/a.cgi をURLとしてブラウザ上で実行すると
500 Internal Server Error
になります。

パーミッションは755で正常
Perlのパスは#!/usr/bin/perlとしており、これも正常です。

文字コードはeuc-jp 改行コードLF

サーバはApache/1.3.33
Perlバージョンは5.8.4

自分のパソコン上でperl+HTTPサーバ(httpd)を使うと
HTMLふぁいるとして出力されます。
サーバ上でHTTPを使ってアクセスしたときのみエラーとなります。

このような現象が起こるのですが原因がわかりません。
お願いします。

現在Perlスクリプトを作成し
サーバにアップしました。

SSHでサーバにログインし

#perl a.cgi
と実行したところ(CGIとして動作させるため。中身はPerlスクリプト)

Content-type: text/html

<html>
<body>
あああああ
</body>
</html>

のようなメッセージが表示され正常に動作しているとおもいます。

しかし、
http://www.hoge.com/a.cgi をURLとしてブラウザ上で実行すると
500 Internal Server Error
になります。

パーミッションは755で正常
Perlのパス...続きを読む

Aベストアンサー

>500 Internal Server Error
これは、パーミッションの問題ではなく、実行エラーですよね。
一行目は以下だけですか? よけいなブランク文字やスイッチとか後ろに付いてると、サーバーによってはエラーにされてしまう事があります。
コマンドライン実行では、スイッチ有効なのでエラーにならないから、こういう現象になるのかも。
#!/usr/bin/perl

※ perl cgi覚えたての頃、一行目の後ろにコメントを付けていて、unix系サーバーにアップするとエラーになったのだけど、原因がわからず四苦八苦した覚えが。。。
windows local サーバーでは、一行目を無視してたので気付くのが遅れた。

あとは、実際のスクリプトの方を見ないことには?
なにか、そのサーバーでは使えないモジュールを使うような指定があったりとかしませんか?

Qperl言語について

いままで、Visual C++製品を使用してC言語を覚えてきました。
cgiを作成したいとおもい、perlを覚えようとしています。
不満、不安があるのですが、
Visualな画面で変数に色をつけてみたり、
自動インデントしてくれたり、
デバッガがあったり、、、
PerlのIDEはありませんか?
初心者にメモ帳はつらいです。
後、Perl言語に変数すべてに$がついているはみにくくていやです。型がなくて不安です。
それから、print "Hello";のprintは、どうして&print
ではないのですか?
後、書籍は買ったほうがよろしいでしょうか?
くだらない内容かもしれませんがお答えいただけると助かります。

Aベストアンサー

PerlのIDEですが、シェアウェアでいいのなら
日本語では[Perl Factory]というのがあります
http://homepage1.nifty.com/wizman/
そしてWindows Perl の本元で[Komodo]というのもあります
http://www.activestate.com/


$ ですが・・たしかに見にくいですね 複雑な正規表現なんかはもっとややこしいですよ
型がなくて楽なのは、他の言語を知らない初心者の内ですかね
他の言語を知っていると、やっぱり奇妙に見えますね 同感です でも、
慣れてくると、「これはこれでいいかも」なんて思えてくるものです(きっとね)

そして、& たとえば print ですが これも一種のサブルーチンなわけで
前方宣言しているので 識別子(&)は省略できるのです
例えば、自分で作った場合でも

sub hoge { print @_; }

hoge 'Hello';

「Hello」と出力されます
ほかにもPerlには、省略できるものが キョーレツ にありますね
コンパイルしなくていいので、デバックなんかも サクサク やれちゃいますし
最近は、オブジェクト指向なんかも取り入れて だんだん成熟されてきた感じがします

お勧めの本として
一冊目は amazon 等の宣伝文句につられて 今やりたいことがすぐできそうな安めの本を買って
Perlが気に入ったら らくだ本 [オライリーのプログラミングPerl vol.1 と vol.2]ちょっと高いけれど
たぶんPerlのすべてが詰まってます
そして「オブジェクト指向Perlマスターコース」なんかがいいかも

ちなみに、C言語でも CGI は可能ですよ ・・・文字列の処理がちょっとつらいですが

参考URL:http://www.perl.com/

PerlのIDEですが、シェアウェアでいいのなら
日本語では[Perl Factory]というのがあります
http://homepage1.nifty.com/wizman/
そしてWindows Perl の本元で[Komodo]というのもあります
http://www.activestate.com/


$ ですが・・たしかに見にくいですね 複雑な正規表現なんかはもっとややこしいですよ
型がなくて楽なのは、他の言語を知らない初心者の内ですかね
他の言語を知っていると、やっぱり奇妙に見えますね 同感です でも、
慣れてくると、「これはこれでいいかも」なんて思えてくるも...続きを読む


おすすめ情報