如何在java中使用hibernate进行多方面搜索?

如何在java中使用hibernate进行多方面搜索?,hibernate,lucene,hibernate-search,Hibernate,Lucene,Hibernate Search,我正在使用Hibernate4和Lucene3.6。我有一个与方面计数相关的要求。 在我的需求中,我有一个实体“产品”。实体“产品”具有一些属性,例如id、颜色、品牌 现在我的要求是,我想得到这个实体在多维方面的计数,得到红色(颜色)耐克(品牌)服装的计数 举个例子。我的数据库中保存了以下产品实体 id品牌颜色 1锐步红 2锐步黑色 3锐步果岭 4李红 5李布莱克 6李布莱克 现在,我希望我的代码至少采用两个参数(即firstGroupBy、secondGroupBy),在本例中为“品牌”和“颜

我正在使用Hibernate4和Lucene3.6。我有一个与方面计数相关的要求。 在我的需求中,我有一个实体“产品”。实体“产品”具有一些属性,例如id、颜色、品牌

现在我的要求是,我想得到这个实体在多维方面的计数,得到红色(颜色)耐克(品牌)服装的计数

举个例子。我的数据库中保存了以下产品实体

id品牌颜色
1锐步红
2锐步黑色
3锐步果岭
4李红
5李布莱克
6李布莱克

现在,我希望我的代码至少采用两个参数(即firstGroupBy、secondGroupBy),在本例中为“品牌”和“颜色”,并返回如下结果

锐步(3)
锐步红(1)
锐步黑(1)
锐步果岭(2)
李(3)
李红(1)
李布莱克(2)


在Hibernate4中可以这样做吗?如果是,那么我该怎么做?

下面的url解释了如何做

希望能有帮助