首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使我的solr结果多样化

使我的solr结果多样化
EN

Stack Overflow用户
提问于 2013-01-07 13:53:56
回答 2查看 312关注 0票数 0

我想要使solr回报的结果多样化。让我们假设这是我的模式。

代码语言:javascript
复制
<field name="id" type="string" indexed="true" stored="true" required="true"/>
<field name="description" type="text" indexed="true" stored="true" multiValued="false" />
<field name="domain" type="text" indexed="true" stored="true" multiValued="false" />

对于域字段,目前有3种类型(google,yahoo,bing)存储在其中。

每当我进行查询时,来自Solr的前几个结果大多来自Yahoo域。如果我想把这3个领域的排名靠前的结果都混在一起,我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-07 18:11:48

你可能想看看grouping (aka Field collapsing)。实际上,您可以按域(groupfield=domain)对结果进行分组,并配置每个组(例如,default=1、group.limit=10 )要返回的结果数量。

票数 1
EN

Stack Overflow用户

发布于 2013-02-22 12:44:19

要解决这个分页问题,可以使用参数group.format=simple,它以传统的响应格式给出分组的结果。

请求URL可能如下所示,

代码语言:javascript
复制
<ip>:<port>/context-root/select?q=*:*&group=true&group.field=domain&group.format=simple
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14190631

复制
相关文章

相似问题

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