複数の名前関連のプロパティ (firstName、lastName、title) を持つ Person エンティティがあります。すべての名前関連のプロパティは、単一の lucene インデックス フィールド「fullName」に格納する必要があります。
@Indexed
@Entity
public class Person {
...
private String firstName;
private String lastName;
private String title;
@Field(store=Store.NO, index=Index.TOKENIZED)
public String getFullName() {
return firstName + " " + lastName + " " + title;
}
}
私が直面している唯一の問題は、名前関連のプロパティが更新されたときにインデックス内の fullName を自動的に更新することです。
fullName が合成フィールドであり、パーツの 1 つが変更されたときに更新する必要があることを Hibernate Search に伝える方法はありますか? たぶん、このようなものですか?
@ComposedOf({"firstName", "lastName", "title"})
ありがとうございました!