Java 在hibernate搜索中,如何基于嵌入式id中的一个属性获取搜索命中率?

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

我有以下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 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,它就像一个符咒。谢谢。