Hibernate Search / Luceneを使用して列の値に依存する行をインデックスする方法は?
-
22-09-2019 - |
質問
Hibernate Search/Luceneを使用して、一部のフィールドの値に基づいて一部のエンティティをインデックス化することは可能ですか?
たとえば、次の例を見てみましょう。製品には、値のあるいくつかのプロパティがあります。たとえば、プロパティ名は色、量、注文日、価格などです...
PRODUCT (
name
description
...
)
PROPERTY (
id
name
value
fk_product
)
また、プロパティカラーの製品のみインデックスを付けたいだけですが、プロパティサイズで検索したくありません。
また、Hibernate検索で私の製品をインデックス化し、特定のプロパティ名(プロジェクトのフィールドなど)でのみクエリをすることができることは可能ですか?
このようなクエリ: 青色 それは私に、値=青のプロパティ名= colorを持つすべての製品を返します。
リファレンスドキュメントからは何も見つかりませんが、一部のフィールドの値に応じてクエリを制限するためにフィルターを使用する必要があります!
解決
参照ドキュメントを読み直した後、私は使用しなければならないことに気付きました クラスブリッジ. 。 (ドキュメントのセクション4.2.2.3)これはまさに私の問題を解決します!
ドキュメントの例は簡単です。
所属していません StackOverflow