第2回:全文検索機能を試すサンプルを作成しよう! (2/3)

Hibernate Searchで全文検索システム構築
Hibernate Searchで全文検索システム構築

第2回:全文検索機能を試すサンプルを作成しよう!

著者:ロンウイット  関口 宏司   2007/11/20
前のページ  1  2  3  次のページ
HibernateUtilクラス

   次に、HibernateのSessionオブジェクトを取得するためのユーティリティを作成する。Hibernate Coreのドキュメントで紹介されているHibernateUtilをコピーしてきて、Hibernate Searchで利用できるように修正を入れる。

   この修正により、RDBへの更新とLuceneの検索インデックスへの更新が同期して行われるようになる。
HibernateUtilクラス、起動コマンド
図2:HibernateUtilクラス、起動コマンド


Mainクラス

   最後にEmployeeオブジェクトを登録/更新/検索するMainクラスを作成する。このクラスにはプログラムのmain()メソッドも持たせることとし、プログラムは図のコマンド入力で起動できる仕様とする。

   Main起動時には「insert」「update」または「query」を引数として与え、それぞれ「データの登録」「タグ情報の更新」および「社員の検索」を実行できるようにする。なお実行を簡単にするために、登録・更新する社員データとタグデータはプログラム中にString配列で埋め込むこととし、タグ情報は乱数によって決定する。そして検索の場合は、String配列で持つすべてのタグ情報をforループですべて検索する。

   次に、社員の検索を行うソースコードについて解説する。

前のページ  1  2  3  次のページ


株式会社ロンウイット 関口 宏司
著者プロフィール
株式会社ロンウイット  関口 宏司
代表取締役社長
数社のITベンダー勤務を経て、2006年5月にロンウイット社を設立。オープンソースの全文検索エンジンLuceneとSolrを企業システムに導入する支援事業を展開している。「Apache Lucene入門」(技術評論社)はじめ著書多数。

ロンウイット:http://www.rondhuit.com/
ブログ:http://lucene.jugem.jp/


INDEX
第2回:全文検索機能を試すサンプルを作成しよう!
 Hibernate Searchのサンプルプログラム
HibernateUtilクラス
 社員の検索のソースコード
Hibernate Searchで全文検索システム構築
第1回Hibernate Searchって何だ?
第2回全文検索機能を試すサンプルを作成しよう!
関連記事
JBoss EAP+Luceneによる全文検索システム
JBoss Enterprise Application Platformの全貌
EJB 3を再考する

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored