A Weight is constructed by a query, given a Searcher ({@link /// Query#CreateWeight(Searcher)}). The {@link #SumOfSquaredWeights()} method /// is then called on the top-level query to compute the query normalization /// factor (@link Similarity#queryNorm(float)}). This factor is then passed to /// {@link #Normalize(float)}. At this point the weighting is complete and a /// scorer may be constructed by calling {@link #Scorer(IndexReader)}. ///