2016-08-24 36 views

回答

1

请阅读Hibernate Search文档:您在文档的第一部分中有一个与此完全相同的示例。

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

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

+0

matching()方法不匹配整个内容。它与内容的一部分相匹配。例如,匹配(“e7e36af9”)方法与e7e36af9-1379-4ebf-92c1-a56daf5e1494和e7e36af9-8995-4109-ae99-6cbc6d8c027d都匹配,但我想要记录的确切值。 –

+0

您需要使用基于关键字的分析器(请参阅KeywordTokenizer)而不是StandardAnalyzer。请参阅文档的分析器部分。无论如何,这是一个不同的问题。 –

0

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