In general the algorithm considers what is more relevant and probably you should check why one kind of result is giving always higher scores than the others. Are you using norms (not setting omitNorms = true). With debugQuery=true you can get a detail of how the score is calculated.
That would be solving the cause. To solve the symptom probably you can use FieldCollapsing : http://wiki.apache.org/solr/FieldCollapsing You group by source and set the number of documents per group to 10 and in that way you would get results in all the categories. Then implement some criteria in your app to select documents from those sources based on the score. Thanks Emmanuel 2012/3/21 fbrisbart <fbrisb...@bestofmedia.com>: > Hi all, > > I have, in my dataset, documents from different sources (forum, news, > reviews, ...) > And I'd like to have a mix of them in my search results. > > > The problem is that, depending only on the relevance, the results are > often grouped by source (Ex.:50 'forum' docs before the first 'review' > doc) > So, I am looking for a way to slightly disseminate the results and avoid > this behaviour. > > I could run 1 search per source and manually do the mix. But, I have ~10 > different sources, and I'm afraid this will be too slow. > > Is there a clean & fast way to do that ? I eventually think about > implementing a custom Scorer. > > > > Thanks, > Franck >