1

いくつかのフィールドの値に基づいていくつかのエンティティにインデックスを付けるために hibernate search/lucene を使用することは可能ですか?

たとえば、次の例を見てみましょう。製品には、値を持つ複数のプロパティがあります。たとえば、プロパティ名は、色、金額、注文日、価格など何でもかまいません...

PRODUCT (
   name
   description
   ...
)

PROPERTY (
    id
    name
    value
    fk_product
 )

また、プロパティ COLOR を持つ PRODUCTS のみをインデックスに登録したいのですが、プロパティ SIZE で検索したくはありません。

また、休止状態の検索を使用して製品のインデックスを作成し、特定のプロパティ名 (プロジェクトのフィールドなど) に対してのみクエリを実行することはできますか?

次のようなクエリ: color:blueプロパティ name=color と value=blue を持つすべての製品を返します。

参照ドキュメントからは何も見つかりませんが、一部のフィールドの値に応じてクエリを制限するためにフィルターを使用する必要があるかもしれません!

4

1 に答える 1

2

リファレンス ドキュメントを読み直した後、ClassBridgeを使用する必要があることに気付きました。(ドキュメントのセクション 4.2.2.3) これで問題が解決しました!

ドキュメントの例は簡単です。

于 2010-01-14T17:24:16.827 に答える