我有一个具有多个名称相关属性(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。
有没有办法告诉 Hibernate Search fullName 是一个组合字段,并且必须在其中一个部分更改时更新?也许是这样的?
@ComposedOf({"firstName", "lastName", "title"})
谢谢!