Solr入門」を出版した。Mouseを買いにヨドバシAkihabaraに行ったついでに7階の有隣堂書店をのぞくとすでに販売されていた。以下に紹介に代えて「まえがき」の原稿を掲載する。ソーラー;以下Solrと記します)を体系的に解説した、初の日本語による入門書です。ルシーン;以下Luceneと記します)を使って構築されたオープンソースの検索エンジン・サーバです。Luceneはすでに世界中のシステムで使われている実績を持っていますが、Javaで書かれた検索エンジン・ライブラリであり、利用するにはJavaのプログラムをたくさん書かなければいけません。それに対してSolrは、LuceneをラップしてHTTP/XMLというRESTライクな今どきのインタフェースでアクセスできるようになっています。インタフェースを簡単にしただけでなく、機能や性能を向上させるいろいろな仕掛けもプラスされています。自動車でたとえるなら、Luceneは高信頼&高性能のエンジンであり、Solrはそのエンジンを使って組み立てられカーナビまで備えた完成車といえるでしょう。そのためSolrは、2006年に公開されるやいなや急速に市場に受け入れられ、利用者が急拡大しました。Lucene入門」(技術評論社)出版から約4年が経ちました。その間、インターネットやイントラネットで生産される情報は増え続け、情報活用のための検索機能は当時よりもいっそう必要とされている実感があります。今やソフトウェア技術者にとって、検索エンジンの知識はミドルウェアやデータベースに次いで必要とされる技術要素になっているといえるかもしれません。私はこれまでさまざまな情報システムへの検索機能導入に携わる経験をし、今度はそこで出会った仲間と本書を著す機会を得ました。1.4のリリースを待っていたからであります!)。本書によって一人でも多くの方がSolrを理解し活用して、検索機能を付加したりアプリケーションをより魅力的に変身させられたら執筆者一同のこの上ない喜びです。Seeleyさんに感謝いたします。Yonikさんはその類い希なるプログラミングの才を存分に発揮して、高性能検索エンジンLuceneを、Web時代にマッチした軽快なインタフェースを通じて誰でも簡単に利用できるように仕立て上げました。CNET社にも感謝いたします。SolrはCNET社で開発されましたが、CNET社がApacheにソースコードを寄贈してコードが公開されたことでユーザが一気に広がり、今日のSolrコミュニティの基礎を築きました。関口個人としては、担当編集者の池本公平さんとLucene/Solrコミュニティに感謝いたします。池本さんは本書が出版できるよう、技術評論社を説得してくれました。彼が今後も会社でつつがなく勤務できるくらいに本書が売れますように!そしてLucene/Solrコミュニティは、私が(株)ロンウイットを創業するきっかけとなり、そこそこの仕事の自由と世界中のエンジニアとコラボレートしながらソフトウェアを構築していくというエキサイティングな日常をプレゼントしてくれました。慢性的な寝不足というおまけを添えて。本書は、情報検索に興味を持つ、あらゆる人を対象としています。学生から社会人、週末プログラマから職業プログラマ、SE、プログラミングをしない情報システムを使うだけの人、検索エンジンを比較検討しようとしている人・・・制限はありません。それぞれの立場でSolrをお楽しみください。本書はSolrの技術解説書でもあり、Solrをインストールしたりサンプルコードを設定したりする場面もあります。そのときは技術的なバックグラウンドのある方は若干有利でしょう。自分の経験に感謝しつつ、コマンドを入力したり、検索して結果を確認したり、より深くお楽しみください。本書は全10章から構成されますが、すべてに目を通す必要はありません。第1章の前半では検索エンジンの基本を紹介しています。検索エンジンについての知識があれば、読まなくてもかまいません。次にSolrのインストール方法を説明しています。本書はSolrを使いながら説明しているところが多いので、ここでぜひ手元のPCにSolrを準備しておくことをお勧めします。最後にアーキテクチャを解説していますので、ここもぜひ目を通しておくと良いでしょう。第2章から第4章はSolrの基本知識である「スキーマ定義」「インデックス作成」および「検索」について体系的に説明しています。一通り読んでおくことをお勧めします。第5章はプログラマのための章です。SolrにHTTPで検索リクエストを送ると、検索結果はXMLで返ってきます。そのため、XMLをHTMLなどに変換するフロントエンドが必要ですが第5章はさまざまなプログラミング言語でフロントエンドをプログラミングする方法を紹介しています。第6章以降はさらにSolrを活用したい人たち向けのパートです。第6章ではリレーショナルデータベースなどの情報リソースからSolrのインデックスにデータを取り込むための仕組み「データインポートハンドラ」の使い方を紹介しています。第7章ではSolrコアを複数持つための仕組み「マルチコア」の使い方を紹介しています。第8章は巨大なインデックスを分割して検索する仕組みである「分散検索」の設定方法や使い方を紹介しています。第9章はSolrの検索機能を応用してレコメンデーションやスペルチェックなどの楽しい仕掛けをアプリケーションに付加できる「サーチコンポーネント」を多数紹介しています。第10章はユーザ企業の立場から経験上得られた貴重な知見やSolrの癖などの情報を紹介しています。サンプルコードのダウンロードと本書のサポート本書で紹介しているサンプルプログラムや設定ファイルは、技術評論社のホームページをはじめ、執筆陣が勤務する下記の会社のホームページからダウンロードできます:株式会社シーマークhttp://www.seamark.co.jp/株式会社ロンウイットhttp://www.rondhuit.com/本書の執筆には万全を期しましたが、ソフトウェア同様、残念ながら不具合が紛れ込む可能性があります。万一誤りを発見したり、手順通り試したのに動かない等ありましたら、上記ホームページの問い合わせフォームなどからお気軽にご連絡ください。下記ブログのコメント欄でも受け付けます:関口宏司のLuceneブログhttp://lucene.jugem.jp/いただいた問い合わせには、個別に回答したり、ブログの記事上で回答したり、正誤表を作成したり等、なんらかの対応をしたいと思います。対応には時間がかかる場合がありますので、あらかじめご了承ください。|コメントこちらでは、はじめまして。(その節はお世話になりました。本、首を長くして待っていました。注文したのですが、在庫がないようで、こちらに届くのは月末になるようです。|酒井さん、こんばんは。・・・すみません、恐縮です。入門を読ませて頂きました。Solrは日本の資料がとても少なく、いろいろと参考になります。Solr入門」を購入し、勉強させていただいております。所有しているiMacに環境構築しておりますが、形態素解析SENの構築がうまくできません。下記エラーとなってしまいます。(辞書のDownloadに失敗していいます。FAILEDプロキシ等は設定しておりません。(デフォルトのまま)念のため、perlのパスオプションも試しました。*もしかして、サーバが一時的にダウンしているだけかもしれませんが。時間を置いて何回かトライしてみますが。ご多忙中とは存じますが、ヒントなどいただけると助かります。ご教授よろしくお願いします。*もしかして、サーバが一時的にダウンしているだけかもしれませんが。その可能性が高いのではないでしょうか。|おはようございます。ご確認ありがとうございました。今朝、試したらうまくいきました。サーバがダウンしていたと思われます。ご協力、ありがとうございました。org.apache.jsp.WEB_002dINF.jsp.search_jsp._jspService(org.apache.jsp.WEB_002dINF.jsp.search_jsp:231)が表示されます。http://localhost:8983/solrj-sample/にはアクセス可能です。何かお分かりでしたらご教授ください。sharing)WindowsXP上で、VMwareを起動し、そのうえでubuntuを利用しております。%>をコメントアウトするととりあえず例外は回避されました。ここで、インデクシングプログラムを動かしていないことに気がつきました。インデクシングプログラムを起動しても同じでした。