首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对结果进行分组并保持面计数的一致性

对结果进行分组并保持面计数的一致性
EN

Stack Overflow用户
提问于 2011-08-30 10:54:06
回答 3查看 4K关注 0票数 2

使用Solr 3.3

密钥库项目名称描述类别价格

=========================================================================

1商店名称Xbox 360不错的游戏机电子游戏199.99

2商店名称Xbox 360不错的游戏机电子游戏199.99

3商店名称Xbox360不错的游戏机电子游戏249.99

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

预期结果

代码语言:javascript
复制
Facet Field         
 Category             
   Electronic(1)   
   Games(1) 

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

什么是查询参数,我可以发送到Solr接收上述结果,基本上我想按商店,ItemName,描述和最低最高价格分组

并且我希望保持分页与主(StoreName)一致。分页应基于Store Name组。所以如果找到了20家店铺。我应该能够正确地寻呼。

请给出建议

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-17 22:01:51

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

票数 0
EN

Stack Overflow用户

发布于 2012-07-11 00:14:53

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

因此,要对字段进行分组,您需要在搜索请求中添加以下参数:

代码语言:javascript
复制
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

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

票数 8
EN

Stack Overflow用户

发布于 2011-08-30 12:09:52

你有没有研究过领域崩溃?这是Solr 3.3中的新特性。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7238205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档