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

标签 java hibernate lucene hibernate-search

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

我想做这样的事情:

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

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

最佳答案

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

关于java - Hibernate Search - 将字段与索引中的另一个字段进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34265245/

相关文章:

java - Spring 启动错误: Use of @OneToMany or @ManyToMany targeting an unmapped class

露天 Lucene 查询仅用于精确属性匹配

java - 合并两个具有不同标题的csv文件

java session bean - 重新加载数据?

java - 使用坐标列表更新 G2D

java - JPA @Entity 继承

java - 更改会反射(reflect)在原始变量中吗?

java - 打破 @Query 的 LIMIT

java - Lucene——过滤特定字段的文档

solr - 如何删除一个月前的文件