【发布时间】:2011-12-22 08:09:22
【问题描述】:
我正在编写一个基于 Seam 的应用程序,使用 JPA/Hibernate 和 Hibernate Search (Lucene)。我有一个名为 Item 的对象,它与对象具有多对多关系 关键词。它看起来像这样(省略了一些注释):
@Indexed
public class Item {
...
@IndexedEmbedded
private List<Keyword> keywords;
...
}
@Indexed
public class Keyword {
...
@Field
private String value;
...
}
我希望能够对包含特定关键字值的所有 Item 对象运行查询。我已经在我的数据库中设置了许多测试对象,并且似乎正在正确创建索引。但是,当我为 "keywords.value" = <MY KEYWORD VALUE> 创建并运行查询时,我总是返回 0 个结果。
Hibernate Search/Lucene 有能力运行这种类型的查询吗?还有什么我应该做的吗?是否有我可能遗漏的其他注释?
【问题讨论】:
标签: java search lucene indexing hibernate-search