Java 在hibernate搜索中,如何基于嵌入式id中的一个属性获取搜索命中率?
我有以下hibernate搜索实体类:Java 在hibernate搜索中,如何基于嵌入式id中的一个属性获取搜索命中率?,java,hibernate-search,Java,Hibernate Search,我有以下hibernate搜索实体类: @Entity @Indexed public class TableA { @EmbeddedId @DocumentId @FieldBridge(impl = TableA_Bridge.class) @Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO) private TableA_Pk id; /* Other
@Entity
@Indexed
public class TableA {
@EmbeddedId
@DocumentId
@FieldBridge(impl = TableA_Bridge.class)
@Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO)
private TableA_Pk id;
/*
Other fields;
setters and getters;
*/
}
以下是TableA_Pk类:
@Embeddable
public class TableA_Pk implements Serializable {
private static final long serialVersionUID = 1L;
@Field(index = Index.YES, analyze = Analyze.YES, store = Store.NO)
private String a;
private String b;
private String c;
/*
setters and getters;
*/
}
所以,现在我的问题是,如何在TableA_Pk类中根据字段a、b或c查找命中率?TableA_桥的实现应该将每个TableA_Pk实例中的字段添加到Lucene文档中,并使用适当的索引选项,您可以选择所需的字段名
这将使他们可以搜索
使用@FieldBridge注释是实现这一点的“高级”方法,您可能只需要使用@IndexedEmbedded,它将自动添加带有@Field注释的所有字段。
在这种情况下,您不会使用@FieldBridge注释。我在'id'实例上方添加了@IndexedEmbedded,它就像一个符咒。谢谢。