> For the sake of simplicity, I have an index with docs > containing the following fields: > > Title > Description > Author > > Some searches will obviously be saturated by docs from any > given author if they've simply written more. > > I'd like to give a negative boost to these matches, > there-by making sure that 1 Author doesn't saturate the > results just because they've written 500 documents, compared > to others who may have only written 2-3 documents. > > The actual author value doesn't matter, I just want to > bring down the score of docs by any common author to give > more varied results. > > What's the easiest approach for this, and is it even > possible at query time? I could do this at index time > but would prefer a Solr solution. > > Solr 3.4 using edismax handler
You can consider grouping results by author name. Display 2-3 results per author, and put a link saying "see remaining xxx documents of this author" http://wiki.apache.org/solr/FieldCollapsing