I haven't a clue about the package protected thing, but you may not need to go there. This sounds a lot like DisjunctionMaxQuery, have you looked at it? http://lucene.apache.org/java/3_0_2/api/all/index.html
<http://lucene.apache.org/java/3_0_2/api/all/index.html>Best Erick On Tue, Dec 7, 2010 at 1:09 AM, Ryan Aylward <r...@glassdoor.com> wrote: > I would like to customize the scoring of the BooleanQuery. The scoring > for Boolean queries sums together each clause. Rather than summing > together each clause, I would like to take the max score of any of the > clauses. > > > > Ideally, I would like to inherit from BooleanScorer and BooleanScorer2 > and make a couple of very minor changes to it. Unfortunately, both > classes are package protected and declared as final. This prevents me > from being able to modify them at all. It seems the only way I can > change this is to basically create a copy of a bunch of classes > (BooleanQuery, BooleanWeight, BooleanScorer, BooleanScorer2, > DisjunctionSumScorer, ConjunctionScorer, etc). > > > > Does anyone know why many of those classes are package protected and > final? Any suggestions for how to customize this part of the scoring > algorithm without having to copy all of these classes? > > > > Thanks, > > Ryan Aylward > >