MondayLucene付属デモの使い方(初心者向き)最近Lucene/Solrの利用者人口の増加を実感している。初心者向きにモノを書いたり話したりすることが多くなり(もちろん利用経験者とのやりとりも増加中である)、そのため初めての人向きのネタが必要になることが増えてきている。2.3.2の付属デモの使い方をまとめておこうと思う。この記事では付属デモの「使い方」だけで、その中で使われるクラスなどの解説は後々別のところで書くこととする。オペレーションの説明を具体的にするためにWindowsのC:ドライブの下にworkというディレクトリを作成し、その下で作業することを想定している。他のOSを使用する場合などは適宜読み替えて欲しい。SDKは1.4以上があらかじめインストールされている必要があり、binディレクトリがPATH環境変数に含まれていなければならない。以下のページに提示されているURLのいずれかをクリックしてダウンロードページに移動し、lucene-2.3.2.zipをダウンロードする:http://www.apache.org/dyn/closer.cgi/lucene/java/ダウンロードしたらZIPファイルをC:¥workに展開する。付属デモのIndexFilesプログラムを使って、ディレクトリ(ツリー)に保存されているテキストファイルをインデックスに登録する。ここでは登録するテキストファイルとして「このデモのJavaソースファイル」を利用することとする。lucene-2.3.2C:¥work¥lucene-2.3.2>Lucene本体はlucene-core-2.3.2.jarに、コンパイル済みのデモプログラムはlucene-demos-2.3.2.jarにパッケージされているので、デモ起動時のクラスパスにはこの2つのJARファイルを指定すればよい。IndexFilesプログラムの第一引数にはインデックスに登録するテキストファイルのトップディレクトリを指定する。ここではデモのJavaソースが保存されているディレクトリsrcを指定する。検索するにはSearchFilesというプログラムを使用する。クラスパスはIndexFilesと同じものを指定する。query:"のプロンプトにはいわゆるLucene標準の検索式を指定することができる。|コメントこんにちは。Luceneに興味を持ち、こちらのブログにたどり着きました。量も豊富で内容も深く、為になっています。ところで、今、Lucene2.3で、日本語の文章を取り扱うときには、どのようにするのがお勧めでしょうか。関口様の書籍では、Lucene1.9ベースでしたのでlucene-jaを使うやり方を書かれていたように思います(すみません、書籍が今手元にないもので...)が、2系はtestと名前がついていて、今一手を出しにくい感じがします。GoSenはSenの枝分かれということもあり、Javaでとりあえず完結するし、テストスイート揃っていたり、コードもJava1.5ベースで書かれていて、いいなと思う反面、Luceneで使う場合、Analyzerを自作する必要があるように見受けられます。お手数でなければ、ご教授いただければ幸いです。Lucene-jaでいいと思います。"test"とついているのは気にしなければいいです。GoSenは使ったことないですが、SenでもGoSenでもAnalyzerはアプリに合わせて多少自作することになると思います。|ありがとうございます。>SenでもGoSenでもAnalyzerはアプリに合わせて多少自作することになると思います。いう雰囲気なのですね。手を動かしていないので、どのあたりまで手を入れて、というのが感覚的にわからないので助かります。|エラーというのはどういうエラーでしょうか。ご本はAmazonの中古で¥18,000で購入しましたがそ、それは高かったですね。図書館で結構借りられたりします、東京都の話ですが。改訂版は技術評論社が判断することなので、、、コメントはありがたく、拝見しました。APIが若干変わってしまったので、エラーになる可能性はあります。2.9のCHANGES.txtに書いてあります。ブログの方にも書きたいと思いつつ、なかなか忙しく書けておりません。|コメントするname:email:url:comments:Cookieに登録この記事のトラックバックURLトラックバック機能は終了しました。トラックバックluceneluceneはとても簡単に使うことができる全文検索エンジンで、PJはluceneを使って簡単に全文検索アプリを作りたいという事が、作成動機の20%と言ってもいいくらい、luceneを重要と考えている。比較のポイント商用検索エンジンを購入した企業担当者は読まないでください。McCandlessFastVectorHighlighterについて解説記事を寄稿しました。