hibernate搜索不标记文档ID

时间:2015-04-28 08:44:09

标签: tokenize hibernate-search

有人知道是否有解决方法来启用hibernate-search来标记实体的@DocumentId?根据文档:"按照设计,必须存储id,不得对其进行标记。它也总是字符串编码,即使id是数字。"

2 个答案:

答案 0 :(得分:1)

只需添加额外的struct Derived { Derived(int x): Base( (x == 42)? Base() : Base(x) ) {} }; 注释即可。可以使用@Field多次索引任何字段,或者在文档ID的情况下,通过向使用@Fields resp @Field注释的属性添加其他@DocumentId,例如:

@Id

不需要瞬态场。

答案 1 :(得分:0)

解决方案是创建一个瞬态字段,并且在getter方法上返回使用@Id或@DocumentId注释的文件,然后您可以在该瞬态字段上应用标记器/过滤器。设置完毕后,您可以创建查询并搜索瞬态字段而不是实体主键。