【发布时间】:2014-10-18 17:48:54
【问题描述】:
我正在尝试理解 Hibernate Search 中的一般查询。我在理解 forEntity(...) 方法时遇到了一些麻烦。文档是这样说的:
让我们看看如何使用 API。您首先需要创建一个附加到给定索引实体类型的查询构建器。这个 QueryBuilder 将知道使用什么分析器和应用什么字段桥。您可以创建多个 QueryBuilder(一个用于查询根中涉及的每种实体类型)。您从 SearchFactory 获得 QueryBuilder。
发件人:5.1.2. Building a Lucene query with the Hibernate Search query DSL
QueryBuilder mythQB = searchFactory.buildQueryBuilder().forEntity( Myth.class ).get();
从上面你看到你必须命名一个实体。当您想创建自己的查询构建器以在“根”查询中创建布尔查询时,您应该怎么做?你也应该绑定什么?
假设我想要一个应该匹配“Apples”或“Pie”的布尔查询。那是两个不同的实体,所以目前我有两个不同的查询构建器。但我需要第三个来创建布尔查询。这应该绑定到Object 类吗?
【问题讨论】:
标签: java hibernate jakarta-ee lucene hibernate-search