Hibernate Search - 将字段与索引中的另一个字段进行比较

Hibernate Search - Compare field to another field in the index

我正在寻找一种方法来比较两个字段是否在我的索引中匹配。

我想做这样的事情:

org.apache.lucene.search.Query luceneQuery = qb.keyword().onFields("favourites.dataItem.dataId").matching(<another field>).createQuery();

在官方文档中好像找不到。如果有人能指出正确的方向,我将不胜感激。

您不能在 Hibernate Search 或 Lucene 中执行此操作。如果我理解正确的话,您想知道给定实体(由 Lucene 索引中的 Lucene 文档支持)的两个字段是否具有相同的值。实际上,这更适合 SQL 或 Hibernate Criteria 查询。