我在寫一個基於Seam的應用程序,利用JPA/Hibernate和Hibernate Search(Lucene)。我有一個名爲Item的對象,它與對象 關鍵字具有多對多關係。它看起來像這樣(一些註釋略):Lucene/Hibernate搜索 - 查詢關聯的集合?
@Indexed
public class Item {
...
@IndexedEmbedded
private List<Keyword> keywords;
...
}
@Indexed
public class Keyword {
...
@Field
private String value;
...
}
我希望能夠運行包含特定關鍵字的值的所有項目對象的查詢。我在我的數據庫中設置了許多測試對象,並且它看起來正在正確創建索引。但是,當我創建並運行查詢"keywords.value" = <MY KEYWORD VALUE>
時,我總是得到0個返回的結果。
Hibernate Search/Lucene是否有能力運行這種類型的查詢?還有什麼我應該做的?是否有額外的註釋可能會丟失?