4

モデルの全文検索に Hibernate Search を使用することを計画していますInheritanceType.SINGLE_TABLEが、モデル階層に引き続き使用できるかどうか、または 1 つの大きなフラット モデルを手動で作成する必要があるかどうかが心配です。基本的に、私には2つの要件があります。

  • 階層内の具体的なモデルのすべてのサブモデルで検索を実行できること
  • ベースモデルの共通フィールドと具体的なサブモデルのフィールドの両方で検索を実行できること

残念ながら、参照では継承については何も述べられていませんが、埋め込みオブジェクトと関連付けられたオブジェクトについてのみ言及されています。

4

2 に答える 2

3

JPA 継承モデルは Hibernate Search では役割を果たしません。前の回答が示したように、それはデフォルトでもあります。

一方、Lucene ドキュメントはフラットな構造であり、基本的にはフィールド名から値へのマップです。インデックスを作成しているフィールドの上に、Hibernate Search はエンティティの一意の主キーとそのクラス名を追加します。後者は、検索を特定のクラスに限定する場合に使用されます。

于 2012-08-25T06:32:17.720 に答える
1

「SINGLE_TABLE」は InheritanceType のデフォルトであり、指定した内容をサポートしているため、問題ありません。

よろしく、

于 2012-08-24T13:13:25.360 に答える