トップページunix
90コメント18KB

巨大テキスト検索の専門化集合!HELP!

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
UNIXで巨大テキスト(220M)からAND OR検索を高速で行いたいのですが、なかなかどうしてうまくいきません。
MYSQLのあいまい検索を使っても実行速度10秒。SUFARYは早いんですがAND検索が出来ないし・・。
巨大テキストファイルから高速検索できるような方法やソフトなどをご存知でしたら教えてください。

「デリミタがタブで改行コードにて一行とみてくれて、AND・OR検索が出来て、表示行数の指定ができる。」
というような方法(ソフト)を教えてください!。
0002名無しさん@お腹いっぱい。NGNG
自分でプログラム書けよ。
漏れは自分で作ったが快適
0003名無しさん@お腹いっぱい。NGNG
>>1
そんなことしないからわかんないんだけど、
namazuじゃだめ?
それがだめならIBMのメインフレームでも使ってちょ。
0004名無しさん@お腹いっぱい。NGNG
libsary つかって AND は自前で実装、ってのはどうよ。
http://sary.namazu.org/
0005名無しさん@お腹いっぱい。NGNG
1です。m(__)m
saryやsafuryを組み込んでAND検索してみました。(C言語バージョン)
ANDはやはり、ループでまわして一つ一つ照合しないとダメなのでしょうか。
ループだと複数になると、時間がかかってしまいます。

ループ以外のアルゴリズムなどあったら是非ご教授おねがいいたします。
0006nobody@65535NGNG
単語ごとの行への出現ビットマップを作る。
あとはANDとるだけ。
1行何フィールドで何行、何種類の単語が出現するのか知らんが、
全部オンメモリで処理すればこれは速ぇーぞー(笑)。
0007名無しさん@お腹いっぱい。NGNG
単語ごとのビットマップというと、INDEXのようなものですよね。
それなら、SUFFIX ARRAYを使用しました。

6>「あとはANDをとるだけ」

詳しくはどのようにしてANDをとればよろしいのでしょうか?。
もしくはビットマップを作成するときにSUFFIXARRYではなく、
もっと高度なアルゴリズムで簡単にANDをとれるのでしょうか?。

より良いアルゴリズムなどありましたら、是非おしえてください。
日本語・英語の文献ページなどありましたら、ご紹介ください。
0008名無しさん@お腹いっぱい。NGNG
>>7
bitごとの論理積をとれって話でしょ。

インデックスは行番号とビットマップだけじゃなくてseek値も格納しとくといいんじゃないかな。

RDBMSでやろうとしてるみたいだけど無謀だからやめとけ。
0009ゆいNGNG
事前に index を作成できるデータではないのでしょうか?
0010DQNNGNG
grep
速いマシンで、
220MBがファイルデータキャッシュに載れば速いかも。
計ってませんが。

-AND
% grep str1 |grep str2 |head -行数
-OR
% grep -e str1 -e str2 |head -行数

カラム指定で検索したいなら工夫がいるな...
0011いひひNGNG
ファイルデータキャッシュに載れば?

 たーんとメモリ積んで最初からMemory File Systemで
やればすむだけのような気が。
0012名無しさん@お腹いっぱい。NGNG
転置インデックス法だろーね.
岩波の「自然言語処理」って本にやり方がちょっと載ってるよ.
まぁ簡単だから,立ち読みでも十分ぽい.

あとはハッシュとかバイナリサーチ使えばかなり速いと思う.
ついでに言うと,アルゴリズムは簡単だけど,単語の揺らぎとか
を考えたりすると面倒かも.
0013名無しさん@お腹いっぱい。NGNG
ごちゃごちゃ言わんとNAMAZU使えよ、grepとか考えにある時点で終わってる。
終了
0014ぺーNGNG
ところで,それは,なんの仕事ですか?
0015ナナシNGNG
てゆか、3箇月近く前の話にレスポンスしても……
0016名無しさん@お腹いっぱい。NGNG
netscape関連のファイルを探そうと思って
find / -name '*netscape*'
ってやったんですけど、ありませんでした
で、昨日うろうろしていたら、ありました。
この検索のやりかたっておかしいんですか?
0017ぺーNGNG
こんな古いの上げるなよ(w
0018sageNGNG
sage
sage
sage
sage
>>16
manしろよ
こういう馬鹿な奴多くていや
0019名無しさん@お腹いっぱい。NGNG
>>16
>>16
find / -name '*netscape*' -print
でないと、何も出てきません。

man ページの説明はちょっとややこしい書き方がしてあるので初心者には
わかりづらいと思います。
おおざっぱにいって、 find のオプションは、評価結果によって適合したら後のオプションが
評価(実行)されるしかけになっています。

find / -name '*netscape*'
では、ファイル名のチェックは行いますが、続くオプションが無いので、
何も出力されません。

find / -print
で全ファイル名が出力されます。

find / -name '*netscape*' -print
だと、各ファイルについて、 '*netscape*' に名前が合致するかどうかチェックし、
合致した場合のみ、続く -print オプションが実行されて、ファイル名が出力されます。

この基本的な流れが理解できれば、 あとは manページの内容を読めば、
他の機能の使い方もわかると思います。

(/ を起点にした find はシステムによっては相当の負荷になるので、
会社の機械などで実行する場合は注意してください。 )
0020名無しさん@お腹いっぱい。NGNG
保守age
0021test ◆ITGbUipI NGNG
てすと
0022tehanu.hpcl.titech.ac.jpNGNG
test
0023名無しさん@お腹いっぱい。NGNG
>>22
(;´Д`)ハァハァ
0024名無しさん@お腹いっぱい。NGNG
>>22
って前野セソセイ?
0025名無しさん@お腹いっぱい。NGNG
fusianasanって、gethostbyaddr()してもその結果をgethostbyname()して
verifyしてないから、信頼性はまったくありませんです。
0026名無しさん@お腹いっぱい。NGNG
http://pc.2ch.net/test/read.cgi/unix/1021727195/230-231n
0027名無しさん@お腹いっぱい。NGNG
ひまわり
0028名無しさん@お腹いっぱい。NGNG
>>25-26
なるほど
0029einstein.nature.tsukuba.ac.jpNGNG
test
0030名無しさん@お腹いっぱい。NGNG
test test
0031名無しさん@お腹いっぱい。NGNG
もう一回
test
test

0032名無しさん@お腹いっぱい。NGNG
おまいらテスト好きね
0033名無しさん@お腹いっぱい。NGNG
chinchin
0034名無しさん@お腹いっぱい。NGNG
あんたも好きねぇ
0035名無しさん@お腹いっぱい。NGNG
>>34
こんな落ち目のスレを覗いてるアンタもな
0036名無しさん@カラアゲうまうまNGNG
>>35
オ、オ、オ、オマ、オマ、オマエモナー!    (;´Д`)ハァハァ
0037名無しさん@XEmacsNGNG
おいらもちょっとまぜてくれたまへ
0038名無しさん@お腹いっぱい。NGNG
よーしおまいら せーので逝くぞ
せーのっ!




(;゚∀゚)=3ハァハァ(;゚∀゚)=3ハァハァ(;゚∀゚)=3ハァハァ
0039名無しさん@お腹いっぱい。 NGNG
ハァハァ…ハァハァ…ドピュッ!!(;´Д`)
0040名無しさん@お腹いっぱい。NGNG
ID テスト
0041名無しさん@お腹いっぱい。NGNG
>>40
うっさいハゲ。適当なことほざくな煽るだけなら誰でもできるんだよ。
あおりたければそれなりの根拠もってこいボケカスクズ。くたばれ。

↓よければ次どうぞ
0042名無しさん@お腹いっぱい。NGNG
ワるタンハァハァ…
真田タンハァハァ…

ゴールデンタイムに乳首立ちまくりのメニアに萌えまくりですが…
な に か ?
0043名無しさん@XEmacsNGNG
盛り上がってまいりました
0044名無しさん@MeadowNGNG
盛り下げてみるテスト
0045名無しさん@VimNGNG
なの☆
0046名無しさん@お腹いっぱい。NGNG
チクービ ワショーイ!
チクービ ワショーイ!

さぁ皆さんご一緒に!!
チクービ ワショーイ!
0047名無しさん@お腹いっぱい夢いっぱい。NGNG
>>44
そんなことは神が許さぬぞ!!
0048名無しさん@お腹いっぱい。NGNG
>>46
IEユーザはけん
0049名無しさん@お腹いっぱい。NGNG
モンペ!
0050名無しさん@XEmacsNGNG
チクービ ワショーイ!
0051名無しさん@お腹いっぱい。NGNG
51 get
0052名無しさん@お腹いっぱい。NGNG
(゚д゚)ウメー
0053名無しさん@お腹いっぱい。NGNG
(゚д゚)ウモー
0054名無しさん@お腹いっぱい。NGNG
(゚д゚)ウミャー
0055名無しさん@お腹いっぱい。NGNG
(゚д゚)ウモー
0056名無しさん@お腹いっぱい。NGNG
(゚д゚)マンコ!
0057名無しさん@お腹いっぱい。NGNG
(゚д゚)ウマー
0058>>57NGNG
test
0059testNGNG
♥
0060testNGNG
 ♥
0061名無しさん@XEmacsNGNG
0062名無しさん@お腹いっぱい。NGNG
モケ゛モケ゛
0063名無しさん@お腹いっぱい。NGNG
moge
moge
0064名無しさん@カラアゲうまうまNGNG
ねるねる
0065名無しさん@お腹いっぱい。NGNG
練って美味しい、ねるねるねるね ♪

何かね、やたら元気な魔女の婆さんが出てくる CM なの。
0066名無しさん@お腹いっぱい。NGNG
保守
0067名無しさん@お腹いっぱい。NGNG
やぁ、みんな元気みたいで安心したよ
0068名無しさん@カラアゲうまうまNGNG
>>67
よう、久しぶりだな

>>69
氏ね
0069名無しさん@お腹いっぱい。NGNG
はい

>>70
いっしょにどう?
0070bloomNGNG
 
0071名無しさん@お腹いっぱい。NGNG
どこのクソバカヤロウだ、 age やがったのは。
dat 落ちするかしないか位のスリルを味わうのがたまらなかったってのに …
こんな「巨大テキスト検索の専門化集合!HELP!」 なんぞ
何の魅力もねぇ野グソスレなんだよ!わかったか!?
わかったら >>70 は尿道に針千本突っ込んで氏ね!!
0072名無しさん@お腹いっぱい。NGNG
身の毛もよだつ悪魔の芸術
裸の少女にせまる惨劇
0073名無しさんNGNG
               / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
Λ_Λ  | 君さぁ こんなスレッド立てるから          |
( ´∀`)< 厨房って言われちゃうんだよ             |
( ΛΛ つ >―――――――――――――――――――‐<
 ( ゚Д゚) < おまえのことを必要としてる奴なんて         |
 /つつ  | いないんだからさっさと回線切って首吊れ     |
       \____________________/

(-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ…
(∩∩) (∩∩) (∩∩)

(-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ…
(∩∩) (∩∩) (∩∩)

(-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ…
(∩∩) (∩∩) (∩∩)
0074名無しさん@お腹いっぱい。NGNG
sage さげ おさげ
0075山崎渉NGNG
(^^)
0076山崎渉NGNG
(^^)
0077山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0078山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0079あぼーんNGNG
あぼーん
0080あぼーんNGNG
あぼーん
0081名無しさんNGNG
グーグルはどういう仕組みで
高速に検索してるんですか?
0082名無しさん@お腹いっぱい。NGNG
それは秘密だ。
0083名無しさん@お腹いっぱい。NGNG
>>81
入力されたキーワードを、検索の専門家が
他の検索エンジンで検索しています。
0084名無しさん@お腹いっぱい。NGNG
>>83
Googleの中の人も大変だな。
0085蕪木ら某 ◆Googl8RmwA NGNG
>>81-84
ttp://www.watch.impress.co.jp/internet/www/article/2002/0712/openf.htm
> Googleは、すべてのインデックスをハードディスクではなくメモリに
> 蓄えることにより計算速度を大幅に速めているが、1万以上の
> Pentiumマシンを使っているためにハードウェアにかかるコストが
> 莫大になる

!?
0086名無しさん@お腹いっぱい。NGNG
>>85
要するにだ、1万人以上の検索専門家を抱えているから
コストが莫大になるってことだよ。
0087名無しさん@お腹いっぱい。NGNG
>>85
> Googleは、すべてのインデックスをハードディスクではなく脳内に
> 蓄えることにより計算速度を大幅に速めているが、1万人以上の
> マシンを使っているためにハードウェアにかかるコストが
> 莫大になる
0088名無しさん@お腹いっぱい。NGNG
はやぶさはなぜ高速化できないのですか?
0089名無しさん@お腹いっぱい。NGNG
>>87
検索専門家ってゴルゴみたく精密機械として扱われるの?
0090名無しさん@お腹いっぱい。NGNG
中国語(big5)の全文検索ソフトが欲しい
■ このスレッドは過去ログ倉庫に格納されています