【发布时间】:2013-06-07 03:41:21
【问题描述】:
我的应用程序中有一个实体,上面有一个Set<UUID>,我想对其进行索引。
到目前为止,我已经尝试在Set<UUID> 上添加@IndexEmbedded、@Field 和@FieldBridge(采用UUID,而不是Set<UUID>)注释,但没有任何效果。 Hibernate Search 文档都显示索引Set<X>,其中X 是另一个具有索引注释的实体。
我正在测试它是否出现在索引中,方法是在 Netbeans 中设置断点并使用 Luke 手动检查磁盘上的 lucene 索引,以排除编写不正确的查询。其他字段正在被索引并使用此方法显示在索引中。
我目前使用的是 Hibernate Search 3.4,因为它是旧应用程序的一部分,无法轻松升级。
任何人都可以说明情况吗?我开始怀疑这是不支持的,最快的方法是从Set<UUID>更改为Set<Y>,其中Y是一个简单地包装UUID用于索引的实体,或者编写一个特定的@987654333 @ 处理Set<UUID>。
【问题讨论】:
标签: java lucene indexing uuid hibernate-search