我有兩個表,例如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。請參閱文檔的分析器部分。無論如何,這是一個不同的問題。 –