gpt4 book ai didi

java - 如何根据 hibernate 搜索中嵌入 id 中的属性之一获取搜索命中?

转载 作者:太空宇宙 更新时间:2023-11-04 06:11:19 24 4
gpt4 key购买 nike

我有以下 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_Bridge 实现应将每个 TableA_Pk 实例中的字段添加到 Lucene 文档中,并使用适当的索引选项,并且您可以选择所需的字段名称。

这将使它们可被搜索。

使用@FieldBridge注释是执行此操作的“高级”方法,您可能只想使用@IndexedEmbedded,它将自动添加用@Field注释的所有字段。在这种情况下,您不会使用@FieldBridge注释。

关于java - 如何根据 hibernate 搜索中嵌入 id 中的属性之一获取搜索命中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28679464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com