使用 hibernate lucene search 搜索给定父项的子记录字段

Search through child records fields of given parent using hibernate lucene search

我有两个表,例如 Books、Author。每本书记录都由作者 ID 引用。 我想搜索与给定关键字匹配但特定于给定作者的书籍。 如何使用 hibernate lucene search 实现这一点? 我需要使用过滤器吗?

请阅读 Hibernate Search 文档:文档第一部分中有一个示例。

https://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#_configuration 开始。您将在以下段落中解释每个步骤。

您可以使用 Hibernate Search DSL 轻松构建您的查询,方法是首先在图书字段中匹配关键字,然后使用 author.id 字段匹配作者。

KeywordTokenizer 的替代方法是@Field(analyze = Analyze.NO)。它还匹配精确值。