0

我正在索引一个类,其超类具有以下注释:

@索引
@实体
@Inheritance(策略 = InheritanceType.JOINED)

相同的 @Inheritance 注释在子类上。超类的注解都在方法上。我想在超类上索引的字段被忽略:


@Field(index=Index.UN_TOKENIZED,store=Store.YES)
@FieldBridge(impl=org.hibernate.search.bridge.builtin.BooleanBridge.class)
@Type(type="yes_no")
public boolean isFlagged() {
    return flagged;
}

超类只有标记的属性和 ID。ID 显示得很好,因为它有 @Id 注释,但我不确定为什么 flagged 没有被索引。我找到了这篇文章,但没有给出明确的答案。我可能做错了什么?

4

1 回答 1

0

您在子类上也有 @Indexed 注释吗?你应该。如果您发布完全注释的超类和子类代码,它可能会有所帮助。isFlagged 上的 @FieldBridge 注释是不必要的。BooleanBridge 是默认值。

顺便说一句,在Hibernate Search Forum上,您可能对这个问题有更多的运气。

——哈代

于 2009-09-13T09:23:20.160 回答