Hi, How about trying grouping with paging? First you do group=true&group.field=advertiserId&group.limit=1&group.offset=0&group.main=true&sort=something&group.sort=how-much-paid desc
That gives you one listing per advertiser, sorted the way you like. Then to grab the next batch of ads, you go group.offset=1 etc etc. -- Jan Høydahl, search solution architect Cominvent AS - www.cominvent.com Solr Training - www.solrtraining.com On 26. apr. 2012, at 08:10, solr user wrote: > Hi, > > We are planning to move the search of one of our listing based portal to > solr/lucene search server from sphinx search server. But we are facing a > challenge is porting customized sorting being used in our portal. We only > have last 60 days of data live.The algorithm is as follows:- > > 1. Put all listings into 54 buckets – (Date bucket for 60 days) i.e. > buckets of 7day, 1 day, 1 day…… > 2. For each date bucket we make 2 buckets –(Paid / free bucket) > 3. For each paid / free bucket cycle the advertisers on uniqueness basis > > i.e. inside a bucket the ordering should be 1st listing > of each advertiser, 2nd listing of each advertiser and so on > in other words within a *sub-bucket* second listing of an > advertiser will be displayed only after first listing of all advertiser has > been displayed. > > For taking care of point 1 and 2 we have created a field named bucket_index > at the time of indexing the data and get the results sorted by this index, > but we are not able to find a way to create a sort field at index time or > think of a sort function for the point no 3. Please suggest if there is a > way to do so in solr. > > Tia, > > BC Rathore