第27章 Hibernate Search
27.1. はじめに リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Apache™ Lucene™ のようなフルテキスト検索エンジンにより、アプリケーションにフルテキストクエリと効率的なクエリを行うことが可能です。Apache Lucene を使用している Hibernate Search は数種類のアノテーションを追加したドメインモデルをインデックスし、 データベースとインデックスの同期を処理し、フルテキストクエリに一致する通常の管理オブジェクトを返します。ただし、テキストのインデックスに対しドメインオブジェクトモデルを取り扱う検索を行う場合には次のような制限があります。インデックスの正確性を維持すること、インデックスの構造とドメインモデル間の一貫性、クエリの不整合を回避することなどです。しかし、 検索スピードと効率面を考えれば、これらの制約を補ってあまりあるメリットがあります。
Hibernate Search はできるだけ自然に JPA および Hibernate と統合するよう設計されています。 自然な流れとして JBoss Seam は Hibernate Search 統合を提供しています。
Hibernate Search プロジェクトに関する詳細は Hibernate Search documentation を参照してください。