在 Hibernate 搜索中创建查询时,是否可以获得 SQL IN 运算符的功能?
例如,我有这两个简单的类(构造函数、getter 和 setter 被省略):
@Entity
@Indexed
public class Product {
private long id;
@Field
private String title;
@IndexedEmbedded
private Category category;
}
@Entity
public class Category {
private long id;
@Field
private String name;
}
目前我有以下查询,按标题搜索产品:
org.apache.lucene.search.Query luceneQuery = queryBuilder
.keyword()
.onField("title")
.matching(queryString)
.createQuery();
但我只想在特定类别中按标题搜索产品。拥有要搜索的类别 ID(或名称)列表,我该如何创建这样的查询?
我找到了这个 SO question,但作者还没有找到合适的解决方案。也许现在这样的功能已经存在?
如果有任何帮助,我将不胜感激。
红糖糍粑
相关分类