【发布时间】:2014-09-11 06:28:37
【问题描述】:
我有一个带有 documentid 的实体
@Indexed
@Analyzer(impl = EnglishAnalyzer.class)
@Entity
@Table(name = "Tag", schema = "cpsc")
public class Tag extends BaseObject {
public static final String NAME_FIELD = "name";
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "uuidGenerator")
@GenericGenerator(name = "uuidGenerator", strategy = "mypackage.UuidGenerator")
@Column(name = ID_FIELD)
@DocumentId
private Long id;
...
我的生成器将创建一个唯一的 Long id 并在保存后将其存储到数据库中。
但是如何在 lucene 中获取 documentid 或 set 是否与我的实体 id 相同? 获取带有 lucene 文档 id 的字段会非常有用。
我需要它的主要原因是从实体的索引中获取术语,因为我需要 lucene id。 也许还有另一种获取术语休眠搜索方式的方法?
感谢您的建议。
【问题讨论】:
标签: java lucene hibernate-search