是否可以根据某些字段的值使用Hibernate Search/Lucene来索引某些实体?

例如,让我们以以下示例:一个产品具有具有值的多个属性。例如,属性名称可以是颜色,金额,订单日期,价格,无论如何...

PRODUCT (
   name
   description
   ...
)

PROPERTY (
    id
    name
    value
    fk_product
 )

而且我只想索引具有属性颜色的产品,但我不想在属性大小上搜索。

另外,是否可以通过冬眠搜索索引我的产品并只能对特定的属性名称进行查询(例如项目中的字段)?

这样的一些查询: 颜色:蓝色 那将使我返回所有具有属性名称=颜色的产品,值=蓝色。

从参考文档中,我什么也没找到,但是也许我应该使用过滤器根据某些字段的值限制查询!

有帮助吗?

解决方案

重读参考文档后,我意识到我必须使用 ClassBridge. 。 (文档中的4.2.2.3节)这完全解决了我的问题!

文档的示例很简单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top