5.0.28のときにJavaScriptエラー(図)が発生して動作しない」というのがあった。調べたところ、サンプルで使用しているDWRの部分でエラーが発生しており、DWRのページによるとTomcatでXalanを正しくセットアップしていないことが原因であるようだ。1.4でも5.0でもどちらでも動作したので、参考にしていただきたい:1.$CATALINA_HOME/common/endorsedディレクトリにあるxercesImpl.jarとxml-apis.jarを削除。2.http://www.apache.org/dyn/closer.cgi/xml/xerces-j/から最新のXerces-Jをダウンロード。3.ダウンロードしたファイルを解凍し、xercesImpl.jarとxml-apis.jarを$CATALINA_HOME/common/libにコピー。Lucene入門」の出版から半年が経ち、Luceneをはじめ同書のサンプルプログラムが使用している周辺ツールのバージョンがバージョンアップした関係で、本に書いてあるとおりのバージョンをそろえるのに手間がかかるようになって来た。2.0対応にすると同時に必要ツールの大部分をZIPファイルに同梱した「コンプリート版」なるものを作成した。1.9を想定して書かれている。2.0対応のJapaneseAnalyzerが出てきたりして、その関係でサンプルコードの一部がコンパイルできないものが出てきた。1.9でdeprecatedであったAPIのほとんどが削除されたため、サンプルコードに同梱していたLucene-jaのデモがコンパイルできなくなった。1.4.3当時に問題なかったAPIをそのデモの中で数多く呼び出していた。1.9でありdeprecatedになった程度であったので、Lucene-jaのデモはコンパイル時に警告メッセージが出るだけでコンパイルは通っていた。2.0になったときにAPIそのものが別のものに置き換えるよう強制されてしまったため、コンパイルエラーが出るようになった。2.0対応版に変わった際に、DigitFilterのコンストラクタがpublicからprotectedに変わってしまったので、DigitFilterを使用したサンプルプログラムのコンパイルが通らなくなってしまった。そのため、「コンプリート版」からはDigitFilterを使用したサンプルプログラムは削除してある。「コンプリート版」にはlibディレクトリに多くの周辺ツール(JARファイル)を含んでいるのでサイズが大きい(約10MB)。上記ダウンロードページからはこれまでの「旧版」もいまだダウンロード可能である。Aに書いてあるバージョンに必要ツールのバージョンをきちんと合わせ、本の手順どおりにインストールと設定を行えば必ず動作するので、必要であればこちらも試していただきたい。ご要望・ご質問などお知らせください。個別の質問に回答するというよりは、FAQなどを作成するのに利用しようと思っているので、あらかじめご了承ください。Lucene入門」にはじめてのレビューの書き込みが!・・・と思ったらナント星がひとつ。「いただきました、星ひとつですっ!」この瞬間ほど堺正章の悲哀を感じたことはない。堺シェフは毎週その痛みに耐えているのである。私も真摯に評価者の声に耳を傾けてみよう。「4章までは理解しやすくGOOD」とのこと。ありがとうございます。「サンプルがビルドできない」とご立腹のご様子。私の周りではそのような声はないので、気がつかないビルド手順の説明の抜けがあったのかもしれません。申し訳ございませんでした。私やいつも一緒に仕事をしている人はビルドに使用しているAntを使いこなしているので「入門書」にしてはLucene以外の部分で難しかったかもしれません。・・・ということで周囲の声を聞いているだけではわからない・気がつかない点があるようなので、近々問い合わせページを開設し、可能な範囲で対応できるようにしようと思っている。Lucene入門」の読者の方から「第5章のサンプルが動かない」という報告があり、その後格闘の結果「動きました」という連絡があったので、同じ症状に悩んでいる方のためにここにその対処方法を簡単に記す。dbinit」がうまくいかない、というもの。"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">なお、詳しいやり取りは、http://lucene.jugem.jp/?eid=78のコメント欄にあるので、参考にしていただきたい。本書はまだ店頭発売前だが、AmazonやYahoo!ブックスではすでに予約販売が始まっている。LuceneとはJavaで作られたGoogleのような全文検索システムです。Luceneを使えば,一味違う高機能なWebアプリケーションを作ることができます。Web通販・ショッピングサイト,企業サイトの情報サービス,学術系サイトでの情報サービスなどが挙げられます。Webに付加価値を与えることができるのです。本書は,全文検索システムの仕組みと機能を初心者にもわかりやすく解説し,豊富なサンプルコードで実装を示してゆきます。構文解析プログラミングの教科書としてもどうぞ!非常に奥深い世界が広がっています。これはおそらく出版社が考えてオンライン書店に送ったものだろうが、気になる点がある。明らかに事実と違う箇所があるのだ。訂正した内容紹介文は担当編集者に送付済みだが、実際にオンライン書籍販売サイトの情報がいつ書き換わるかは定かではないので、ここにも訂正後の内容を示しておくこととする。訂正したい部分は上記で赤字で示した部分である。LuceneとはJavaで作られたGoogleのような全文検索システムです。Luceneは出来合いのシステムではなく、全文検索システムを構築するためのライブラリである、というのが正しい説明だ。Googleは世界中のWebページをロボットが「クロール」してインデックス(転置索引)を作成するが、Luceneには「クロール」する機能はない。これらのことは本書に明記している。本書は「構文解析プログラミング」についてはまったく触れていない。これは誇大広告というよりは事実無根である。「構文解析プログラミング」について学びたい人は本書を買ってはいけない。その場合は他書をあたって欲しい。以上を踏まえ、担当編集者に送った訂正後の紹介文は次の通りである:Luceneは全文検索システムを構築するためのJavaのライブラリです。Luceneを使えば,一味違う高機能なWebアプリケーションを作ることができます。Web通販・ショッピングサイト,企業サイトの情報サービス,学術系サイトでの情報サービスなどが挙げられます。Webに付加価値を与えることができるのです。本書は,全文検索システムの仕組みと機能を初心者にもわかりやすく解説し,豊富なサンプルコードで実装を示してゆきます。やさしく説明する工夫(挿話)やAjaxとLuceneを組み合わせた「インクリメンタルサーチ」など楽しい仕掛けも盛りだくさん!非常に奥深い世界が広がっています。SaturdayLucene替え歌ここにある事情でボツになった本書向けの「まえがき」の一部を掲載する。それは、「Lucene替え歌」である。本のまえがきに「替え歌」を載せてしまう。そんな技術書があっただろうか。