question: public DisjunctionMaxWeight ( IndexSearcher searcher , boolean needsScores , float boost ) throws IOException { super ( DisjunctionMaxQuery . this ) ; for ( Query disjunctQuery : disjuncts ) { weights . add ( searcher . createWeight ( disjunctQuery , needsScores , boost ) ) ; } this . needsScores = needsScores ; }
target:  Construct the Weight for this Query searched by searcher.  Recursively construct subquery weights. 