2013年02月Linux116: オープンソースの全文検索ソフト (217)
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▼
Momonga Linux Part 3 (893)
【Linux】カーネル総合6【Kernel】 (787)
経済産X研究所とオープンソース (364)
オススメLinuxディストリビューションは? Part44 (710)
Debian GNU/Linux スレッド Ver. 73 (228)
Pinguy OS 1 (272)
オープンソースの全文検索ソフト
- 1 :02/11/01 〜 最終レス :2013/02/09
- オープンソースの全文検索エンジン全般を扱うスレッドです。
ソフトウェアによっては固有のスレッドが立てられている場合もあります。
それらについては適宜リンクを張ります。
Namazu http://www.namazu.org/
Glimpse http://webglimpse.org/
SWISH++ http://homepage.mac.com/pauljlucas/software/swish/
ht:/Dig http://www.htdig.org/
Comparing Open Source Indexers
http://www.infomotions.com/musings/opensource-indexers/
関連スレッド
全文検索ユーティリティ統一スレッド
http://pc.2ch.net/test/read.cgi/bsoft/1006680403/
ビジネスソフト板のスレッドです。
主に Windows のパッケージソフトについてのようです。
Microsoftの全文検索ソフト(Indexing Service等)
http://pc3.2ch.net/test/read.cgi/win/1035387243/
- 2 :
- Namazu は専用スレがあります。
Namazu 固有の話題はそちらの方がいいでしょう。
他の全文検索エンジンとの比較などはこちらのスレが良いかも。
【UNIX板】全文検索エンジンNamazu
http://pc.2ch.net/test/read.cgi/unix/1009715036/
【Linux板】namazuでサーバーを立てたい
http://pc.2ch.net/test/read.cgi/linux/989179375/
【Webプログラミング板】Namazu全文検索システム
http://pc.2ch.net/test/read.cgi/php/992477868/
【Webプログラミング板過去スレ】Namazu全文検索システム
http://pc.2ch.net/test/read.cgi/perl/981352718/
- 3 :
- オープンソースに限りませんが、全文検索ソフトのリストがこちらにあります。
日本語全文検索エンジンソフトウェアのリスト
http://www.kusastro.kyoto-u.ac.jp/~baba/wais/other-system.html
THX to 馬場さん@宇物
- 4 :
- >>1 スレ立てありがとうございました。
- 5 :
- Namazu など、日本語を扱うことができる全文検索ソフトの多くは、
kakashi や chasen などの補助ソフトを使っています。
KAKASI - 漢字→かな(ローマ字)変換プログラム
http://kakasi.namazu.org/
Morphological Analyzer ChaSen
http://chasen.aist-nara.ac.jp/
○参考リンク
日本語全文検索での索引作成・検索アルゴリズム
http://www-6.ibm.com/jp/software/data/cm/txt.html
ASCII24 デジタル用語辞典 - 形態素解析
http://yougo.ascii24.com/gh/60/006070.html
- 6 :
- 渋さの漂うスレですな。
- 7 :
- Snatcher Full-text Search System ver. 3
http://www.arc.ritsumei.ac.jp/kachina/mikio/snatcher.html (English)
http://www.arc.ritsumei.ac.jp/kachina/mikio/snatcher-ja.html (Japanese)
Copyright (c) 2002 Mikio Hirabayashi. All rights reserved
概要(上記サイトより引用)
Snatcherは、全文検索システムです。
GoogleやAltaVistaをご存じの方は、それが個人向けに簡単になったものだと思ってください。
検索フォームに検索語を入力すると、その語を含む文書の情報を一覧することができます。
検索結果は、該当文書の検索条件への適合度(スコア)の順で、文書の要約とともに表示されます。
Snatcherは、中規模(文書数100000、総容量1GB程度まで)のWebサイトやファイルサーバでの運用に適したシステムです。
それ以外に、メールボックスやオンラインマニュアルの検索にも使うことができます。
- 8 :
- 入力ファイルから日本語部分を削除するのに使えそうな方法。
【Linux板】namazuでサーバーを立てたい
http://pc.2ch.net/test/read.cgi/linux/989179375/357n
Namazu, Snatcher などでは日本語を扱うことができます。
しかし多くのオープンソースの全文検索ソフトでは日本語を適切に扱うことができません。
無理やり日本語ファイルをインデックス化すると、
2バイトコードのかけらなどを単語として認識してしまい、
インデックスファイルのサイズが異常に大きくなってしまうことがあります。
- 9 :
- ファイル形式の判別には、拡張子あるいはパス名と正規表現のマッOで行っているものが多いようですが、
Namazu など Perl ベースで書かれているものは File::MMagic を使っているようですね。
http://search.cpan.org/dist/File-MMagic/
- 10 :
- Namazu の mknmz で ~/Mail/inbox をインデックス化してみました。
分かち書きには kakasi -w を使っています。
[Append]
Date: Fri Nov 1 21:02:37 2002
Added Documents: 981
Deleted Documents: 2
Size (bytes): 10,434,220
Total Documents: 981
Added Keywords: 61,229
Total Keywords: 62,044
Wakati: module_kakasi -ieuc -oeuc -w
Time (sec): 447
File/Sec: 2.19
System: linux
Perl: 5.006001
Namazu: 2.0.10
real 7m28.223s
user 1m57.340s
sys 0m3.600s
- 11 :
- できたインデックス (NMZ.* ファイルたち) の大きさは、合計で 3200KB でした。
- 12 :
- >>5 こんなのも。
MeCab: Yet Another Part-of-Speech and Morphological Analyzer
Mhttp://cl.aist-nara.ac.jp/~taku-ku/software/mecab/
C++ で書かれていて ChaSen よりも高速らしい。
他言語への binding も豊富。
- 13 :
- >>12
情報ありがとうございます。
しばらく namazu をいじってました。
独自フィルタを作る方法を知りたくって。
namazuでサーバーを立てたい
http://pc.2ch.net/test/read.cgi/linux/989179375/
- 14 :
- Windows で namazu + chasen を使ってみました。
namazu も chasen もそれぞれ Windows 用バイナリが用意されているのですが、
組み合わせて使おうとすると cygwin 上でソースからコンパイルしたものが必要です。
Namazu全文検索システム
http://pc.2ch.net/test/read.cgi/php/992477868/99-102
- 15 :
- こんなの、どーよ? http://geta.ex.nii.ac.jp/
- 16 :
- namazu + kakashi/chasen で決まりでしょう。
んでもってapache上でnamazu.cgi動かす。
glimpseって有料じゃなかったかな?
ht://dig は日本語とおらないし。
- 17 :
- ねえ、日本語ってどう処理すればいいの?
- 18 :
- 保全age
- 19 :
- >>15 GETA って scheme や Haskell との interface も考えてたりして、 ちょっとマニアックかも
- 20 :
- >>17
まず形態素解析器で形態素を解析します。(Chasen, Juman, MeCab)
その後、必要であれば、どの文節がどの文節に係っているか(係り受け構造)を構文解析器にて、解析します。(CaboCha, KNP)
構文解析器に関しては、以前はKNPが良く利用されていたようですが、最近は CaboCha が良く使われるようです。
# SVM を使用していて精度が高い (らしぃ
- 21 :
- >>19
FreeBSDをベースに開発している所からしてマニアックdayo!
- 22 :
- ひさびさにmknmzちう...たぶん今日中にはIndexができているだろう。
@@ Processing gzip file ... (using Compress::Zlib)
70/27876 - /usr/share/doc/HOWTO/en-txt/Encourage-Women-Linux-HOWTO.gz [text/plain]
71/27876 - /usr/share/doc/HOWTO/en-txt/Enterprise-Java-for-Linux-HOWTO [text/plain]
@@ モジュール: html.pl
@@ Processing html file ...
72/27876 - /usr/share/doc/HOWTO/en-txt/Esperanto-HOWTO [text/html]
@@ モジュール: gzip.pl
@@ Processing gzip file ... (using Compress::Zlib)
73/27876 - /usr/share/doc/HOWTO/en-txt/Ethernet-Bridge-netfilter-HOWTO.gz [text/plain]
74/27876 - /usr/share/doc/HOWTO/en-txt/Ethernet-HOWTO [text/plain]
インデックスを書き出しています...
- 23 :
- 所要時間 8.5h でした。
インデックスを書き出しています...
[追加]
日付: Mon Jan 6 19:44:54 2003
追加された文書の数: 22,453
削除された文書の数: 2,890
更新された文書の数: 4,916
サイズ (bytes): 275,352,781
合計の文書数: 40,141
追加キーワード数: 840,373
合計キーワード数: 2,874,103
わかち書き: module_kakasi -ieuc -oeuc -w
経過時間 (秒): 30,674
ファイル/秒: 0.89
システム: linux
Perl: 5.006001
Namazu: 2.0.12
- 24 :
- IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
- 25 :
- >>292
>245
>働かざるもの食うべからず。
ということで、ひろゆきちゃんが保存(w
- 26 :
- >>417
一人釣れたようだぜにょろゆき
- 27 :
- ひろゆきさまお疲れ様また会える日まで
- 28 :
- IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
- 29 :
- ウェー、ハッハッハ・・・
- 30 :
- 2chは全部IP表示すればよい
- 31 :
- >97
2chやってるからヒッキーって責任転嫁が既に敗北者っぽ・・。
- 32 :
- (^^)
- 33 :
- さげ。
- 34 :
- あげ
- 35 :
- 原田さんの(odinじゃないやつ)http://www.ingrid.org/~harada/interface/
- 36 :
- QDBMあげ
- 37 :
- http://hoshizawa.no-ip.com/suzaku/index.html
これみたいにロボットとセットになったやつって他にないかな。
- 38 :
- ニヤニヤ(・∀・)
- 39 :
-
☆^〜^★「探し物とくとくページ」☆^〜^★
http://sagatoku.fc2web.com/
あなたの探し物きっとみつかります
ほぼ毎日 新着情報追加 毎日更新
新着情報メールでお知らせ
- 40 :
- QDBMいいね。http://qdbm.sourceforge.net/
結構簡単に全文検索エンジン作れそう。
- 41 :
- ★男はココを見るべし★女と金とサンプルムービー★
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
http://www.pink-angel.jp/betu/linkvp2/linkvp.html
- 42 :
- http://www.agemasukudasai.com/bloom/
- 43 :
- >>40
perlの言語バインド希望
- 44 :
- (^^)
- 45 :
- ∧_∧
( ^^ )< ぬるぽ(^^)
- 46 :
- age
- 47 :
- 良スレあげ。
- 48 :
- http://mnogosearch.org/doc/msearch-cjk.html
( ´_ゝ`)フーン
- 49 :
- http://homepage.mac.com/hitomi18/
- 50 :
- 糞スレsage
- 51 :
- >>43
Perl用APIあるみたいよ。
- 52 :
- http://homepage.mac.com/hitomi18/
- 53 :
- おい、聞いてくれ!
リナックス板の自治厨が、一切規定に反していない
ディストリスレを、通告もなく一方的に削除しやがった!
これは、そのディストリを発売した会社に対する
侮辱であり、1の言論の自由を侵害し
ユーザーに対する差別的行為だ!
まじで、どうにかしてくれ!
2ちゃんねるは、削除人が横暴すぎる!
革命を起こそう!正常化を図るのだ!
- 54 :
- >>51
Ruby用APIも入ったみたいだね。
あとメジャーどころでサポートされていないのは
PHPとPythonくらいか。
- 55 :
- ━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
- 56 :
- 保存age
- 57 :
- ∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
- 58 :
-
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
- 59 :
- ∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
- 60 :
- ( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 / ←>>57-59
- 61 :
- http://slashdot.jp/journal.pl?op=display&uid=64&id=145402
mnoGoSearchがChaSen使えることは知っていたけど、MeCabにも
対応してたのか...
- 62 :
- (⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
- 63 :
- 保守
- 64 :
- >>15
8/28 に GETA の微修正があったらすぃ
- 65 :
- 外国産検索ソフトを日本語化してるようなプロジェクトって無いの?
- 66 :
- >>65
http://www.kusastro.kyoto-u.ac.jp/~baba/wais/index.html
- 67 :
- (・∀・)renice!
- 68 :
- grep使え
- 69 :
- Snatcher Full-text Search System
http://www.arc.ritsumei.ac.jp/kachina/mikio/snatcher-ja.html
これ使ってる人いる?
- 70 :
- んで、何でこのスレがLinux板なの?
- 71 :
- >>70 ほかに適当な板が無かったから…
あと、ビジネスソフト板とウィンドウズ板にはすでにスレッドがあったけど、
そっちはパッケージソフトの話題がメインだったから。
- 72 :
- >>69
それの後継が出たみたいよ。日本語には対応してないっぽいが
http://qdbm.sourceforge.net/cgi-bin/qfts.cgi
- 73 :
- ソフトウエア板を知らないのか?
- 74 :
- ソフト板に立てたら、オープンソースという言葉だけで変なのが沸いてくるよ。
- 75 :
- なぜ Unix 板じゃないのか、と。
- 76 :
- インデックス作るのが面倒なんでインデックス作らないソフトでのお勧めは何ですか?
- 77 :
- grep
- 78 :
- migemo
- 79 :
- QDBM日本語化期待あげ
- 80 :
- Snatcherの掲示板より
> とりあえず、QDBMの全文検索機能を日本語化しただけのものを作ってみました。
> 以下の場所に置いてあります。
>
> http://estraier.sourceforge.net/
全然気がつかなかったけど、キテタ━━(゚∀゚)━( ゚∀)━( ゚)━( )━( )━(゚ )━(∀゚ )━(゚∀゚)━━!!!!!
- 81 :
- もつかれさん
- 82 :
- >80
人柱&報告よろ。
- 83 :
- うへ、QDBMもEstraierもリリース頻繁杉…
いや、まあいいことなのかもしれないけど、人柱になるのも大変だな。
- 84 :
- とか言ってる間にもまた新しいバージョン出てるし。
ハングルの需要とかあんのか?
- 85 :
- > ハングルの需要とかあんのか?
少なくとも日常的にハングルの読み書きをしている人たちには
需要はあるんじゃない?
- 86 :
- mhtに対応してほしいところだな。
- 87 :
- >>86
もう対応したらしい。早っ!
- 88 :
- Snatcher掲示板がなくなっとる。_| ̄|◯
- 89 :
- Estraierに移行するからSnatcherの保守は停止するって掲示版に書いてあった。
それはいいとして、代わりにできたMLが英語だけっぽいのがどうにもこうにも。
- 90 :
- msearch使ってるひといる?
namazuより導入簡単だしカスタマイズも簡単だし。
- 91 :
- >1 は、「全文検索」と「Index検索」を間違えてないか?
namazuは全文検索じゃないぞ。
スレタイ見たときに、「grepの話か?」と思ったんだが。
- 92 :
- うわあ……サムイやつが出現したな……
- 93 :
- >>91は日経Linuxのアレな記事を鵜呑みにしているアフォ。
平河町の書き換えも困ったものだ。
- 94 :
- >>93
で、全文検索の正確な定義って何?
俺は当時あの記事みて考え込んだYO
- 95 :
- 全文検査君ソフト
- 96 :
- 記事のことは知らんけど、
ファイル名や更新日などから特定のファイルを見つけ出すのと違って、
ファイルの内容からキーワードを拾ってファイルを探すのが全文検索。
全文検索にとってINDEX検索とは、検索の一手段ということになる。
って感じか。
- 97 :
- >>96
その定義だと「全文」の言葉を使うのはおかしいんでねーの?
むしろ「ファイル検索」というのがふさわしいと思う
あくまでテキストすべて(全文)を検索するから「全文検索」じゃないの?
だったらやっぱりINDEX検索だけだと全文検索の要件を満たさないと思うなー
NamazuがINDEX検索だけなのかどうかは分かりませんが
- 98 :
- ナンセンスな方向に逝く悪寒...
- 99 :
- インデックスを作るにあたって記事の全文を対象にしてるわけだから、全文検索と言えるでしょ。
やたら狭義に解釈してもしょうがない。
- 100 :
- >>99
INDEX作成はNamazuだと自立語だけしか対象にしないんじゃない?
それって全文対象と本当に言えるのかね
例えば「萌え語INDEX」を作って検索したとしても全文検索?
- 101 :
- >>100よくわからんが grep なら全文検索なのか?namazuは中身を区切ってindex作って検索するから全文検索ではないと?
- 102 :
- 語の境界を無視するような検索がしたいときに悲しいとか、そういう話かな…
Namazu は二語のフレイズ検索には対応してて、三語以上は誤認識が入るってことみたいだけど。
- 103 :
- >>101
とりあえずgrepは全文検索だよね。指定したファイルについては
全文をだーっとナメてるわけだから
だけどそれだと検索時間がかかるから、いわゆる全文検索ソフトは色々工夫をしてる
そのひとつがINDEX作成なわけですよね
で、私が思ったのは、その工夫によって「全文をナメる」のと違う結果(検索洩れとか)
が出るようなのは「全文検索ソフト」とは言えないんではないかってことです
先に挙げた「萌え語INDEX」は極端な例に見えるかもしれないけど
俺としては「自立語INDEX」(かどうかは知らんですが)も「全文をナメるのとは違う」
って意味では同じだと思う
>>102
フレイズ検索云々を意識しなければならない点で変な気がします
もちろん実用的には問題ないと思っていますし、Namazuは良いソフトとも思いますが
grepで検索するときって、フレイズ検索とか意識しませんよね?
- 104 :
- >フレイズ検索云々を意識しなければならない点で変な気がします
日本語で分かち書き処理しないでどうやって処理するの?
- 105 :
- >>104
分かち書きは全文検索に必須ではないですよ
N-gramとか他にも方法はあるかと
- 106 :
- それを検索に使うと効率が悪いように思えるんだが、どうよ?
ttp://www.ya.sakura.ne.jp/~moro/resources/ngram/
- 107 :
- N-gramって海外ではむしろ言語及び文字セットの判別の方で
よく使われているような気がする。mnoGoSearchのところの
mguesserとか。
- 108 :
- >>106
N-gramだとノイズが増えるのは確かだよ。だけどそのリンク先にあるように検索洩れが少ない利点がある
どっちを使うかは用途次第で一慨に効率が良いとか悪いとかは言えないと思う
だけど今問題にしてるのはそういうことではなくて
検索洩れが生じるような検索方式は全文検索ではない、というのは結構的を射ている指摘じゃないかってことです
もちろん全文検索でなくても有用ならそれで言い訳だし、そもそも全文検索の定義が曖昧なら
どっちでも良いってことだろうけどね
- 109 :
- 「言い訳」→「良い訳」です。スマソ
- 110 :
- >>109
特許検索とか、洩れが許されない用途での全文検索だとN-gramも結構あると思うよ
何にしても海外とはテキストの性質が全然違うので用語にしても同じ扱いをするのはマズいのかもね
- 111 :
- >>94氏が指摘している対立点は、全文を対象としているかいないか、ではなく、
あらゆる検索パターンを検索できるかできないかだと思う。
「全文全パターン検索」ではないと言いたいんでしょ。
- 112 :
- >>111
うーん。それよりも「なぜ全パターン検索できないの」→「全文を対象にした検索じゃないからでしょ」
という感じでしょうか。つまり検索対象がfull textならば、全パターン検索できて当然
できない理由はINDEXから情報が欠落しているから、つまりfull text searchではない、という考え方です
結局は「全文検索」って何よ?という定義の問題になるわけですが…
- 113 :
- そんなに全文検索がいいなら おれが書いてやるよ。
#! /bin/sh
grep $1 /
- 114 :
- >>113
乙!
使ってみたYO!
$ ./search.sh gorua
grep: /: Is a directory
- 115 :
- 文書の編者が意識的に選んだキーワードを頼りにして検索する「キーワード検索」との対比で、
対象文書のテキスト全体を操作して抽出した語やフレーズを頼りに検索する手法を総称して
「全文検索」と呼んでいるのだと思われ。
とすると、必ずしも再現率が100%である必要はないんじゃない?
- 116 :
- 「全文検索」の「全文」は、grepが対象とするところの、いわゆるプレーンテキスト
の「全文」とは、抽象度が異なるものでしょう。
- 117 :
- >>113-114
warata
- 118 :
- >>115
キーワード検索ってそういう意味なのかな
単に「キーワードを使った検索」じゃなくてですか?
初めて聞いたんで、そういう用例のWeb文書とか示してくれると嬉しい
>>116
説明が抽象的すぎて分からん
抽象度がどういう風に異なるのか説明してけれ
- 119 :
- まぁ、定義は馬場さんのページに書いてあるのが
わかりやすいんでないの?
おれは辞書を使わない,わかち書きしないタイプの
インデクス作成型検索エンジンを使ってるけど。
- 120 :
- 「全文検索」を細分化して概念化しておくことには意味はあるだろうね。
「完全全文検索」とかさ。
- 121 :
- >>119
馬場さんのページってこれですよね
http://www.kusastro.kyoto-u.ac.jp/~baba/wais/
http://www.kusastro.kyoto-u.ac.jp/~baba/wais/other-system.html
私の見落としかもしれませんが、ここには全文検索システムの定義は
無いように思います。定義部分を教えてくれませんか
ちなみに「全文検索とは」でぐぐったらこんなのがありました
「漏れなく」なんてあるから私の見方に近いかも
http://www.rosei.or.jp/ISearch/help/user/japanese/is-us02/is-us007.htm
>>115さんの言うキーワード検索の用例もありました
つーか一般的な用法みたいですね失礼しました
http://www.ftsanet.com/dbtokyo02/Db02.htm
http://magazine.fujitsu.com/vol48-3/3-2.html
http://panasonic.biz/it/patlics/faq_1.html
つまり全文検索=フリーワード検索ってことでFA?
ん?それってやっぱりINDEX検索単独じゃ全文検索じゃないってことか?
詳しい方、スパっと疑問を解決してくだされ
- 122 :
- 例えば「走る」について知りたい時は、「走った」とか「駆ける」といった単語を含む文書も
ヒットしてほしいわけです(そうではない場合もあるでしょうが)。
そのために、形態素解析、ステミング、シソーラス展開といった手法を応用している全文検索
システムも多くあります。
それらはもはやパターンの厳密な一致を探すのとは違う領域にある技術ですよね。
どっちが上とか下とか言うわけではないですが、、、
- 123 :
- >>122
そういった要望がありそれを実現するための技術があるのは分かります
で、その技術で検索幅が広がるのはいいんです。ブレるのは検索パターンの方であって検索対象はfull textですから
ただ、ここで問題にしてるのは、そういった工夫によって検索漏れが生じるようなシステムが「全文検索」の名に値するかってこと
しかも検索漏れの原因が「INDEXに検索パターンがのってない」ってことにあるなら
「それって検索対象がfull textじゃないじゃん」つまり「全文検索ではない」と思う人がいてもおかしくない
まぁ、ここ数日で「全文検索」という用語がかなり曖昧に使われているのが分かって来たんで
厳密性を求めるのは野暮ってもんでしょう。そして日経Linuxが嘲笑されたのは、まさしくこの「野暮」が原因でしょうな
実は私もあの記事を読んで最初カチンと来た。馬鹿じゃねーのとも思った
だけど上で書いたように「全文検索」をgrepと同様、検索漏れのないシステムと考える人もいるとした場合、
野暮をおしてああ書くのは親切というか、良心的なんじゃないかと思い返したわけです
- 124 :
- でさ、>>122氏が言うように私の言う狭義の全文検索システムであろうがなかろうがどっちでもいいわけです
実用上は、ユーザーが特性を理解して、目的に合わせて使えば良いわけです。Namazuが有用ってことにも異義はないし
でもだったらさ「全文検索システム」と言わなくてもいいわけじゃん。「語句検索システム」とか誤解のない言い方はあると思う
(この用語はあくまで例で最適とも誤解がないとも言いませんが)
「全文検索」という用語には、そんなに魅力があるんすかねぇ
- 125 :
- 閑話提供
ttp://www.jepa.or.jp/ken/Ken_00.html
- 126 :
- 繰り返しになりますが、全文検索は、
「属性やキーワードを改めて付与するなどの手間をかけずに、機械的にテキスト全体をスキャンし、
ユーザが所望の文書を捜し出す技術」
の総称なわけです。
grepの文字列探索は、全文検索を実現するにあたって実装方法の一つであることは確かです。
もちろん、予め文字列から単語を切り出してインデックスを作成する手法も、実装方法の一つです。
インデックス型の弱点として、単語の切り出し方がユーザの想定するものと違う場合に期待通りに
検索できないということがありますが、それは速度と精度のトレードオフを考えて実装上の選択を
した結果に過ぎません。つまり、「全文検索」は目的であって、実装については言及していないという
わけです。
そもそも、全文検索という語に定着した意味や用法が、自分の想定したニュアンスと違うから
といって、「お前ら間違ってるよ」的な事を言っても仕方のないことです。
- 127 :
- >>126
繰り返しとか言ってるけど、そういう定義をまとめてくれたのはこのスレでは初めて聞いたよ
定義してくれたのは感謝するけど、一応
つまりあなたの定義だと「萌え語辞書」を使った「萌え語INDEX」を使ったテキスト全体をスキャンする検索システムは
何の注釈もなく全文検索システムと言っていいわけですね。何か一般に想定する全文検索システムと違う気がするけど、いいんですか?
それともこういう仕組みは「属性を改めて付与」することになるので違うってこと?
だったら何で「自立語」という属性は付与していいの?
>>「お前ら間違ってるよ」的な事を言っても仕方のないことです。
何だかんだ言ってるけど、私も全文検索システムの解釈にブレがあるのは理解してるわけよ
だったらさ誤解がないように、より厳密な用語を使って行こうという気はないの?
結局、誤解して困るのはユーザーなんだし
- 128 :
- ああ勘違いしてた。Namazuでは付属語を捨てたりはしてないのか
「自立語」というのは「形態素」におきかえてくだされ。それでも文意は変わらんと思う
- 129 :
- > 何だかんだ言ってるけど、私も全文検索システムの解釈にブレがあるのは理解してるわけよ
> だったらさ誤解がないように、より厳密な用語を使って行こうという気はないの?
> 結局、誤解して困るのはユーザーなんだし
例えるなら「スポーツカー」に厳密な定義ができないように、「全文検索」にも厳密な定義は
できないと思います。乗る人がスポーティだと思ってくれるような車はスポーツカーでいいと
思います。同じように、ユーザが対象文書の全体をスキャンしているような気分で検索できる
システムは全文検索システムと呼んでいいと思います。
もちろん、あなたの感じ方と私の感じ方は違ってあたりまえですから、私があなたの定義を
否定したりはしませんが。
- 130 :
- なんか俺定義な話になっているような気が…
- 131 :
- >>129
>同じように、ユーザが対象文書の全体をスキャンしているような気分で検索できる
>システムは全文検索システムと呼んでいいと思います。
やっぱそんなぐらいの曖昧な用語だってことですかね。「気分で」という表現いいなw
>>130さんの言うように俺定義の話を続けてもアレなんでこの辺で私は終了にしますわ
- 132 :
- 形態素解析方式の全文検索エンジンは実用にならないってのは一般的な見解ですか?
俺的には、シビアなユースケース(特許検索とか)でなければ十分使えるというか、
大抵のケースではn-gram方式より使いやすいと思うのですが。
- 133 :
- #! /bin/sh
find / -print | xargs grep $1
- 134 :
- 富豪的というか大富豪だな(w
- 135 :
- >>133 なんで find なの? 普通は grep -r では?
- 136 :
- >>135
それはGNU grep 2.3以降の機能。
- 137 :
- Freya を DeleGate の中の人が改造してる模様。
http://www.delegate.org/freyasx/index-ja.shtml
- 138 :
- N-gram をつかったフリーの全文検索ソフトはありませんか?
検索対象のファイル数は数千ファイルです。
- 139 :
- 試してないけど lucene
http://d.hatena.ne.jp/adon/20040719
- 140 :
- ウホッ、NutchもASF入りか?
http://wiki.apache.org/incubator/NutchProposal
- 141 :
- gonzui: ソースコード検索エンジン
http://gonzui.sourceforge.net/
Rast - N-gram based full-text search system
http://www.netlab.jp/rast/
Estraierの中の人の開発メモ。Hyper Estraierを作るらしい。
http://qdbm.sourceforge.net/mikio/rbbs.cgi
- 142 :
- 関連スレ
全文検索エンジンNamazu
http://pc5.2ch.net/test/read.cgi/unix/1009715036/
全文検索エンジンEstraier
http://pc5.2ch.net/test/read.cgi/unix/1100221699/
gonzui
http://pc5.2ch.net/test/read.cgi/tech/1102086148/
- 143 :
- こんなの発見した
http://tech.yappo.jp/
- 144 :
- Rast 0.0.0 released
- 145 :
- 朱雀、v2 リリース
ttp://hoshizawa.no-ip.com/suzaku/
- 146 :
- ruby ML 検索 powered by Rast
http://shugo.net/ruby/mlsearch.rbx
- 147 :
- Senna 組み込み型全文検索エンジン
http://dev.razil.jp/project/senna/
- 148 :
- gonzui 1.0 released
- 149 :
- 全文じゃないのですが、イメージ検索できるエンジンってないでか?
相当ググったんですが・・・やはりないんですかね?
- 150 :
- >>149
試したことないけど
GNU Image-Finding Tool
http://www.gnu.org/software/gift/gift.html
イメージサーチャ for Java
http://www.sra.co.jp/people/m-asada/Isr4Java/
- 151 :
- >>150
ありがとうございます。
- 152 :
- 4 名前:仕様書無しさん[] 投稿者:2005/04/12(火) 00:17:42
blogWatcher
http://www.lr.pi.titech.ac.jp/blogwatcher/blog/
が検索エンジンを情報処理振興事業協会(IPA)が実施した
「独創的情報技術育成事業」の研究成果であるGETAから
オープンソースで開発されているLuceneに変更したのは
GETAが税金を無駄にしただけの糞で鈍間で役立たずの
ポンコツだと言うことですか?
- 153 :
- 心無いこと言うなよ。
- 154 :
- Namazuだと、全然文字が引っ掛からない(INDEX作成にはkakashi, chasen,
どちらも使ってみました)のです…
INDEX自体はまともに作成されてるようなのですが、
そもそも、適切に分ち書きできてないみたいです。
何か設定を変更することで上手く行くようになりますでしょうか。
- 155 :
- mknmz -L jaでインデックス作るとどうよ。
- 156 :
- >>154 LANGUAGE とか LC_ALL の環境変数が ja になってないと
日本語keyword 正しく生成しないんだが、その話しか?
- 157 :
- GETAって説明見るかぎりではよさげだけど
- 158 :
- >>156
知識が古い
- 159 :
- >>158
そうなの?今はどうなの?
- 160 :
- >>159
> そうなの?今はどうなの?
…… (あきれている)
- 161 :
- たしかに煽りだけのアホにはあきれる罠
- 162 :
- >>154
あるねぇ、あれは酷い。
まぁ、FAQには書いてあったからいいけど。
さっさと捨てるべきだとおもったよ。
- 163 :
- rast ML 発見
http://www.netlab.jp/rast/index.html.ja#label-12
rast 0.3.0 もリリースされてます
http://www.j96.org/w3ml/rast-ja/msg/2
あと matz 氏の morq もついに公開されたようですが…
debian sid な環境ですが動かすことはできず。orz
- 164 :
- gdestraierの使用レポきぼんぬ。
- 165 :
- luceneってむちゃくちゃよくね?
小規模なら、何も考えずに使えるし、
日本語もそのまま通る。
俺何か見逃してるかなぁ。
- 166 :
- >>165
昔、日本語が使用できなかったとか、Javaベースだからとかじゃない?
使用することに限ればnamazuやHyper Estraierでもいいと思うけど。
- 167 :
- >>165
小規模ならいいけど、大規模(10万件以上)だとめちゃくちゃ遅い
- 168 :
- >>167 何か設定やらチューンやらできないの?
- 169 :
- >>168
自分で下層のDBを用意する
- 170 :
- Nutchってその辺どうしてるんだろ?
- 171 :
- なまずがもうすぐバージョンアップするって本当?
- 172 :
- >>171
きたよ
- 173 :
- >>166
LuceneはC#へのポーティングがあるな。
- 174 :
- で、世の中 Google Desktop Search とか Spotlight が当たり前になってる今、
みなさん最近は何使ってんの?
- 175 :
- >>174
> が当たり前になってる今
なってねーよ。
- 176 :
- ご存知の方おられたら教えてください。
Nutchは、AnalyzerにデフォルトでNutchAnalyzerを使っていて、
日本語はインデックス作成時に(クエリー処理時も)1文字ずつに
分解されてしまいます。そこで、bigramでインデックスを張れる
CJKAnalyzerを利用しようかと思ったのですが、nutchのソース修正が
必要でしょうか?
- 177 :
- pluginをいじるだけでできるかと調べたのですが、
なにぶんドキュメントが少なくて、よくわかりませんでした...。
- 178 :
- ttp://wiki.apache.org/nutch/MultiLingualSupport
ttp://mail-archives.apache.org/mod_mbox/lucene-nutch-dev/200606.mbox/%3Cc822c4ce0606070158s6c16abc7yea846a546e735cf4@mail.gmail.com%3E
- 179 :
- Google や Yahoo! がやっているような、表記揺れの展開をやってみたいのですが、
全文検索ソフトと併用できるような便利な表記揺れ展開用の辞書かライブラリってあるのでしょうか。
それとも自分で辞書を作らなければならないのでしょうか。
代用漢字、異体字、カタカナ語、送り仮名、検索ワードの誤り、略称、関連語など、
考え出すときりがないとも言えるのですが…
企業向けの商用ソフト(の形態素解析ソフトのおまけ?)にはあるらしいことは一応わかってきました。
なにかアドバイスください。
- 180 :
- >>179
どこかの国立の日本語研究所が表記揺らぎ辞書を公開してたよ。
- 181 :
- 国立国語研究所の「表記統合辞書」ですね。ありがとうございます。
kokken.go.jp がつながりにくいようですが…
必要に応じて電話で問い合わせしてみようかしら。
- 182 :
- 風博士ではRastが死亡認定された模様。
- 183 :
- html内で、コメントを使わずにスタイルシートのhiddenを使ってコメントアウトしているページがあり
NAMAZUはもちろん対応していないのですが、対応できる検索エンジンってあります?
- 184 :
- 多分ない。
- 185 :
- >>184
そうですよね。googleでも引っかかってしまうし。
- 186 :
- 対応ってどういう意味だろう。
そこが検索でヒットされて欲しくないってこと?
そんなエンジンはないだろうな。
- 187 :
- 対応できるってどういう意味だろう。
「作ればあるもん」だと思うのだが。
- 188 :
- rastって死亡? なんか実質1年くらい動きがなさそうなんだけど。
matzがいるような会社でも、IPAから金めぐんでもらってやってただけで
それがなくなったら後は野となれ山となれなのかね? もしそうだったら寂しいね。
- 189 :
- >>188
長い目で見れば、死亡させた方が金になるんだよ。
- 190 :
- Hyper Estarierは未踏で開発が加速して、今はまったりとしつつも
きちんと続いている。
SennaもMySQL連携が効いたのか、じわじわと利用が進んでいる。
Rastはなあ... 構造を複雑にしすぎて、金が切れてからのメンテナンスが
難しくなったんじゃないかという気がする。あとは外部からの開発者を
集められなかったことが敗因か。
- 191 :
- H.E. も個人開発だけどね
- 192 :
- >>190
> 難しくなったんじゃないかという気がする。あとは外部からの開発者を
> 集められなかったことが敗因か。
いや〜
金をもらって作られたブツの世話を引き継いで、タダで作業するのって、惨めだぞ〜
特に多大な金が投入されたことをみんなが知っていると、いろいろあって鬱病になりそうになる。
もう2度とやりたくない。
- 193 :
- >>191
作者はじつにいい会社に転職したよね。今後も安泰かというと不安だけど...
>>192
気持ちはよくわかる。最低限、「自分が使うから」ぐらいのモチベーションが
ないとやっていけないよなあ。
- 194 :
- >>181
これの固有名詞版ってないのかしらん?
USA、米国、アメリカ、U.S.→アメリカみたいな
- 195 :
- 人少ないみたいだからアゲますね。
ちょっとダサい質問なんですが、インデックスを作成するタイプの全文検索で
そのものがインストールされていないレンタル鯖で使えるものってありますか?
PerlもしくはRubyから検索したいと思って
Namazu、HyperEstraierを試したんですが、
前者はPerlモジュールのインストールを断られ、
後者はインデックスがQDBMの形式だからどの道無理かと思いました。
(方法があればHEの方は使ってみたいけど)
頻繁に更新されるような対象じゃないので、MySQLのFULLTEXTでも・・・
と思ってはいるんだけど、
なにか方法(ソフト)があればおしえてください。
- 196 :
- http://rubyforge.org/projects/ferret/
pure rubyでこんなのがあるよ。日本語が使えるかどうかはわからないけど。
Luceneにinspreされたとかいてあるから、UTF-8なら使えそうな気もする。
- 197 :
- >>196
少し触ってみたところ使いやすい感じで好感触でした!
完全かどうかはわかりませんが、日本語も大丈夫でした。
とりあえずレン鯖での動作も確認できました。
まだ不明な点もありますが、しばらく使ってみようと思います。
ありがとうございました!
- 198 :
- gonzuiみたいなのでVB6検索できるエンジンありませんかね?
VB6病発病したソースコードを手術しないといけないので
頼みます。
- 199 :
- こんなん出てた。
全文検索エンジンLux
http://luxse.sourceforge.net/
ToDo のところに
# 削除・更新
# 全角半角かなの同一視
とか書いてあるあたり見ると、まだ全然未完成みたいだけど。
- 200 :
- apacheのluceneがeclipseのヘルプ?で使われていたことを知った。
- 201 :
- InfoCrawlerとOmniFindってどう?
今研究室の文書管理システムを作らなきゃいけないんだが,ユーザビリティを損なわず文書管理したい.
ファイルドラッグできるフリーなシステムは見つからない.
⇒Sambaフォルダに適当にぶち込んで後から見るときは検索でおk
と言う風に今は考えてるんだが、間違ってないよな?
doc,pdf,ppt辺りを読み込んでくれる素敵なエンジンはない物か…
- 202 :
- 保守
- 203 :
- http://www.jieks.com/2ch/
- 204 :
- ど素人の質問で申し訳ないんですが、
ひらがな/カタカナのどちらでも検索可能にしたい場合、
「検索時に、両方のキーワードで検索する」案と、
「インデックス自体を、両方作っておく」案の、どちらが検索時間が短くすむのでしょうか?
(検証しろと言われれば、それまでなんですが)
私の事情的には、「大差はない」というのが理想ですが、
どうなんでしょうか?
ちなみに、使ってるのはLucene(2.3.2かな)で、すでに運用開始している状態です。
- 205 :
- 常にひらがな/カタカナのどちらでも検索していいなら、
インデックス作るときに、どっちかにまとめてしまうな。
あとは、検索時に指定されたのを同じルールで処理してから検索。
データが小さくなるし、Ryzerでこの処理をさせれば、
本文はそのままだから、取り出し可能にもできるし。
- 206 :
- あと、データ量と同時検索数次第な気がするけど、
両方のキーワードで検索した方が速いと思うよ。
インデックスを小さくしておいた方が速いと思う。
ひらがな/カタカナ混じりだったらどうするとか考えると、
統一しちゃう方が簡単だと思うんだよなー。
検索用フィールドをいくつか作るのはありかもね。
平仮名片仮名を無視する検索用はどちらかに統一して、
そうじゃない方はそのまま入れておく。
- 207 :
- >>206
レスありがとうございます。
やはり「INDEXも検索も統一」というのが良さそうですね。
ただ、すでに運用してるシステムでして、
根本から作り直すことになると、コストやリソースの関係で、
お客様の希望する時期に出せそうになかったもので、
質問のような小手先の対応を考えていました。
- 208 :
- dpkgとzeitgeistがXapianっていう全文検索ソフトを使っているけれどあれは何?
対応言語に日本語は入っていないみたい
- 209 :
- 「俺の全文検索」のソースをアップロードした。
http://www.ne.jp/asahi/sun/patagonia/fulltext/fulltext.html
うまく全文検索できないときには掲示板に書きこんでくれ。
- 210 :
- postgresql 使ってるのか。
Hyper Estraier でいいと思うけどなあ。ずっと楽だし
- 211 :
- >>209
NOT FOUNDだよ
半年も前かぁ・・・(´・ω・`)
- 212 :
- Fessというソフトなんですけど、
検索されたファイルの名前に、スペースが含まれている場合に、
一覧から開くことができません。
対策ってありますでしょうか。
- 213 :
- >>212
FessのMLがあるからそっちで聞けば?
- 214 :
- 聞こう聞こうと思っているうちに、
どなたかがメーリングリストで質問してくださっていました。
今、その回答町です。
- 215 :
- 全裸変換ソフトって読んでしまった。
寝てくるノシ
- 216 :
- 専用サーバソフトいらずで
単純なインタプリタcgiのみで動くやつないかね?
まあ要するにフリーのレンサバで動かしたい
- 217 :2013/02/09
- >>216
namazu
TOP カテ一覧 スレ一覧 2ch元 削除依頼 ▲
SSDでLinuxを運用するスレ (722)
Lindowsスレ (766)
Linuxerが好きなプログラミング言語教えれゴルァ (574)
今夜も Wine で乾杯! - 18本目 (213)
こんなソフト無いですか? in Linux板 (12th) (352)
[[[ 2ch ブラウザ JD 11 ]]] (975)
--log9.info------------------
【MoE】カオスエイジ -Chaos Age-スレ Round139 (792)
【PSO2】不具合報告スレ 2件目 (792)
【公開見抜き】星空いくえ大好き!【PSO2】 (374)
【PSO2】ザンバ撲滅の会+2 【寄生禁止】 (313)
【PSO2】そろそろ決めようぜ クソゲーか凡ゲーか (227)
【PSU】タイムアタック総合スレッド 21【TA】 (418)
【PSO2】ゲッテムハルトスレ 5ラッピー (931)
【PSO2】会 一太郎【1】 (342)
【PSO2】垢ハック総合対策スレ (313)
【PSO2】メリッタをクビにする方法を考える Part2 (482)
【PSO2】寄生虫晒しスレ【ゴミ装備/趣味ジョブ/武器】 (891)
【A.V.A】WM専用垢売買スレpart1【AVA】 (879)
【売買】DragonNest(ドラゴンネスト)RMTスレ11 (276)
【詐欺】協力して警察へ【RM,WM】 (206)
【A.V.A】垢売買スレpart21【AVA】 (500)
【パズドラ】パズル&ドラゴンズ チートスレ 2 (570)
--log55.com------------------
東アジア共同体
ラストエンペラー習近平
日本海、東海...チョン海ってのはダメ?
韓日友好のために日本人は何をすべきか?
■嘘つきは安倍のはじまり■
韓国は友好国ではない
JR北海道札幌駅
【新座】大江戸線埼玉延伸【所沢】