4

我计划在我的模型上使用 Hibernate Search 进行全文搜索,我担心我是否可以继续使用InheritanceType.SINGLE_TABLE我的模型层次结构,或者我是否必须手动创建一个大的平面模型。基本上我有两个要求:

  • 能够在层次结构中对具体模型的所有子模型执行搜索
  • 能够在基本模型的公共字段和具体子模型的字段上执行搜索

不幸的是,该参考文献没有说明任何关于继承的内容,而只是关于嵌入和关联的对象。

4

2 回答 2

3

JPA 继承模型对 Hibernate Search 不起作用,正如前面的答案所示,它甚至是默认值。

另一方面,Lucene 文档是一个扁平结构,基本上是字段名称到值的映射。在您要索引的字段之上,Hibernate Search 添加实体的唯一主键及其类名。当您将搜索限制在某个类时使用后者。

于 2012-08-25T06:32:17.720 回答
1

没问题,因为“SINGLE_TABLE”是 InheritanceType 的默认值并支持您指定的内容。

问候,

于 2012-08-24T13:13:25.360 回答