我有两个表,例如Books,Author。每本书卷都由作者ID引用。 我想搜索符合指定关键字但特定作者的书籍。 如何使用hibernate lucene搜索来实现此目的? 我需要使用过滤器吗?使用hibernate lucene搜索给定父项的子记录字段搜索
0
A
回答
1
请阅读Hibernate Search文档:您在文档的第一部分中有一个与此完全相同的示例。
从https://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#_configuration开始。您将在下面的段落中解释每一个步骤。
您可以使用Hibernate Search DSL轻松构建您的查询,方法是首先在书籍字段上匹配您的关键字,然后使用author.id字段匹配作者。
0
KeywordTokenizer的替代方法是@Field(analyze = Analyze.NO)。它也匹配确切的价值。
相关问题
- 1. Hibernate搜索/ lucene搜索多个字段子集合
- 2. Zend搜索Lucene - 搜索特定字段
- 3. Lucene - 搜索数值字段
- 4. Lucene搜索2字段
- 5. 在Lucene中搜索字段
- 6. Lucene搜索所有字段
- 7. Hibernate搜索与Apache Lucene
- 8. 何时使用Lucene/Hibernate搜索
- 9. Lucene索引字段不可搜索
- 10. 如何在apache lucene中搜索非索引字段搜索
- 11. 搜索使用Lucene
- 12. Lucene/Hibernate搜索锁定异常
- 13. 如何使用hibernate lucene搜索从表中检索特定列?
- 14. Spring JPA + Hibernate搜索:如何仅更新搜索索引(Lucene)?
- 15. Lucene搜索返回没有记录
- 16. 搜索多个数字字段Lucene
- 17. Lucene中的多字段搜索
- 18. jqGrid - 在搜索单个字段搜索前获取记录
- 19. 高级搜索使用Hibernate搜索
- 20. Lucene索引搜索
- 21. 搜索Lucene索引
- 22. 搜索Lucene索引
- 23. 按Lucene中的字段搜索
- 24. 使用每个字段的值集合在弹性搜索中搜索记录。
- 25. 搜索记录
- 26. 搜索记录
- 27. 搜索记录
- 28. 在Lucene中搜索TokenStream字段
- 29. Lucene的搜索数字的
- 30. Hibernate搜索:定义动态搜索类
matching()方法不匹配整个内容。它与内容的一部分相匹配。例如,匹配(“e7e36af9”)方法与e7e36af9-1379-4ebf-92c1-a56daf5e1494和e7e36af9-8995-4109-ae99-6cbc6d8c027d都匹配,但我想要记录的确切值。 –
您需要使用基于关键字的分析器(请参阅KeywordTokenizer)而不是StandardAnalyzer。请参阅文档的分析器部分。无论如何,这是一个不同的问题。 –