: We have a listing aggregator that gets product listings from a lot of
: different sites and since they are added in batches, sometimes you see a
: lot of pages from the same source (site). We are working on some changes to
: shift things around and reduce this "blocking" effect, so we can present
: mixed sources on the result pages.
if the problem you are seeing is strings of docs all i na clump because
they have the same *score* then just add a secondary sort on your random
field - in the example you posted, you completley replace the sort by
score with sort by random...
sort = score desc, random_1 desc
but that will only help differentiate when the scores are identical.
alternatively: you could probably use a random field in your baising
function, although you should probably use something like the "map" or
"scale" functions to keep it from having too much of a profound impact on
the final score.
maybe something like...
q={!boost
b=product(scale(random_1,1,5),recip(ms(NOW/HOUR,date_updated),3.16e-11,1,1))}
active:true AND featured:false +_val_:haspicture
-Hoss