[solr ] Solr检索时商铺ID相同的产品只出现两条如何实现

luo236962293 2015-02-04
     大家好,我是做电子商务网站的,有时候可能有的商铺人员了解排序规则,导致产品列表整页整页都是同一家商铺的产品,solr中在检索的时候能够限制同一个商铺ID的产品只取规定的几条吗。
kernaling.wong 2015-02-04
,跟我之前的电子商务公司差不多一个情况,我就很奇怪怎么那些产品人员就一味只想到这一个限制不同的商铺ID不同时出呢?
  当时我为他们是想到这一个取巧办法的,你可以参考一下,首先当时我们的搜索条件是一定是关键字"与"的关系,所以就不存在是否完全匹配的问题了,因为结果肯定有这些关键字,其次,他们只要求当天发布的都要排在昨天发布的前面就OK了,另外一个就是象你说的,当天排序那里不要连续出现好几个结果都是同一个商铺就行了.所以我就做了一个很取巧的办法,在入索引的时候,开了另外一个字段 radom,然后那一个字段radom就是一个 0 ~ 100 的随机数 ,在排序的时候,我就是  order by publishDay DESC , radmon ASC或者DESC 就可以可以有效把这些本来同一个商铺的记录错开了.
   但至少只能限制出现几个,我想 solr 那里并没有现成的实现,只能通过修改代码实现了.
ws__fanghua 2015-02-26
用solr的group,可以分组取前几条,网上可以查到相关资料,facet也可以实现
sling2007 2015-02-27
group 是 正解
Global site tag (gtag.js) - Google Analytics