2

使用 Solr 3.3
密钥库 项目名称 描述 类别 价格
========================================= ===================================
1 店铺名称 Xbox 360 Nice 游戏机 电子游戏 199.99
2 店铺名称 Xbox 360 Nice游戏机 Electronic Games 199.99
3 店铺名称 Xbox 360 不错的游戏机 Electronic Games 249.99

我有类似于上表的数据并加载到 Solr。项目名称、描述类别、价格是可搜索的。

预期结果

Facet Field         
 Category             
   Electronic(1)   
   Games(1) 

 **Store Name** 
 XBox 360 Nice game machine priced from 199.99 - 249.99

我可以发送到 Solr 以接收上述结果的查询参数是什么,基本上我想按 Store、ItemName、Description 和 min max price 对其进行分组

而且我想保持分页与主(StoreName)一致。分页应基于 Store Name 组。因此,如果找到 20 家商店。我应该能够正确分页。

请建议

4

3 回答 3

8

如果使用 Solr 4.0,当您添加参数“group.facet=true”时,新的“Grouping”(取代 FieldCollapsing)修复了这个问题。

因此,要将您的字段分组,您需要将以下参数添加到您的搜索请求中:

group=true         // Enables grouping
group.facet=true   // Facet counts to be number of groups instead of documents
group.field=Store  // Groups results by the field "Store"
group.ngroups=true // Tells Solr to return the number of groups found

找到的组数是您将向用户显示并用于分页的数量,而不是正常的总数,即索引中的文档总数。

于 2012-07-10T16:14:52.983 回答
0

你有没有研究过场崩溃?它是 Solr 3.3 中的新功能。

http://wiki.apache.org/solr/FieldCollapsing

于 2011-08-30T04:09:52.037 回答
0

我所做的是我创建了另一个字段,将所需字段分组到一个字段中并存储它,问题解决了,所以现在我只在那个字段上分组,我得到了正确的计数。

于 2011-11-17T14:01:50.847 回答