Index: java/org/apache/lucene/search/BooleanQuery.java =================================================================== RCS file: /home/cvspublic/jakarta-lucene/src/java/org/apache/lucene/search/BooleanQuery.java,v retrieving revision 1.18 diff -u -r1.18 BooleanQuery.java --- java/org/apache/lucene/search/BooleanQuery.java 15 Jan 2004 22:42:32 -0000 1.18 +++ java/org/apache/lucene/search/BooleanQuery.java 6 Feb 2004 10:46:26 -0000 @@ -176,7 +176,7 @@ if (allRequired && noneBoolean) { // ConjunctionScorer is okay ConjunctionScorer result = - new ConjunctionScorer(searcher.getSimilarity()); + new ConjunctionScorer(getSimilarity(searcher)); for (int i = 0 ; i < weights.size(); i++) { BooleanClause c = (BooleanClause)clauses.elementAt(i); Weight w = (Weight)weights.elementAt(i); @@ -189,7 +189,7 @@ } // Use good-old BooleanScorer instead. - BooleanScorer result = new BooleanScorer(searcher.getSimilarity()); + BooleanScorer result = new BooleanScorer(getSimilarity(searcher)); for (int i = 0 ; i < weights.size(); i++) { BooleanClause c = (BooleanClause)clauses.elementAt(i); @@ -233,7 +233,7 @@ if (coord == 1) // only one clause matched sumExpl = sumExpl.getDetails()[0]; // eliminate wrapper - float coordFactor = searcher.getSimilarity().coord(coord, maxCoord); + float coordFactor = getSimilarity(searcher).coord(coord, maxCoord); if (coordFactor == 1.0f) // coord is no-op return sumExpl; // eliminate wrapper else { Index: java/org/apache/lucene/search/PhrasePrefixQuery.java =================================================================== RCS file: /home/cvspublic/jakarta-lucene/src/java/org/apache/lucene/search/PhrasePrefixQuery.java,v retrieving revision 1.10 diff -u -r1.10 PhrasePrefixQuery.java --- java/org/apache/lucene/search/PhrasePrefixQuery.java 15 Dec 2003 22:26:13 -0000 1.10 +++ java/org/apache/lucene/search/PhrasePrefixQuery.java 6 Feb 2004 10:46:26 -0000 @@ -135,7 +135,7 @@ while (i.hasNext()) { Term[] terms = (Term[])i.next(); for (int j=0; j