如何使用 Hibernate Search / Lucene 根据列值对行进行索引?
是否可以使用 hibernate search/lucene 根据某些字段的值来索引某些实体?
例如,让我们看下面的例子:一个产品有多个带有值的属性。 例如,属性名称可以是颜色、金额、订单日期、价格等等...
PRODUCT (
name
description
...
)
PROPERTY (
id
name
value
fk_product
)
我只想索引具有属性 COLOR 的产品,但我不想搜索属性 SIZE。
另外,是否可以使用休眠搜索对我的产品进行索引,并且只能查询特定的属性名称(例如项目中的字段)?
像这样的一些查询:color:blue 会返回所有具有属性 name=color 且 value=blue 的产品。
从参考文档中我没有找到任何内容,但也许我应该使用过滤器根据某些字段的值来限制查询!
Is it possible to use hibernate search/lucene to index some entity based on values of some fields?
For example, let's take the following example: A product has several properties with values.
e.g. property names could be color, amount, order-date, price, whatever...
PRODUCT (
name
description
...
)
PROPERTY (
id
name
value
fk_product
)
And I only want to index PRODUCTS that have a property COLOR, but I never want to search on property SIZE.
Also, Is it possible to index my products with hibernate search and be able to query only on specific property names (like they where fields on a project)?
Some query like this: color:blue that would return me all products that have a property name=color with the value=blue.
From the reference doc I don't find anything, but maybe should I use Filters to restrict the querying depending on the values of some fields!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
重新阅读参考文档后,我意识到我必须使用 ClassBridge 。 (文档中的第 4.2.2.3 节)这完全解决了我的问题!
文档的示例很简单。
After rereading the reference documentation I realized I had to use a ClassBridge. (section 4.2.2.3 in the documentation) This solves exactly my problem!
The example of the documentation is straight forward.