private Scorer MakeCountingSumScorerNoReq(bool disableCoord) // No required scorers { // minNrShouldMatch optional scorers are required, but at least 1 int nrOptRequired = (minNrShouldMatch < 1) ? 1 : minNrShouldMatch; Scorer requiredCountingSumScorer; if (optionalScorers.Count > nrOptRequired) { requiredCountingSumScorer = CountingDisjunctionSumScorer(optionalScorers, nrOptRequired); } else if (optionalScorers.Count == 1) { requiredCountingSumScorer = new SingleMatchScorer(this, optionalScorers[0]); } else { requiredCountingSumScorer = CountingConjunctionSumScorer(disableCoord, optionalScorers); } return(AddProhibitedScorers(requiredCountingSumScorer)); }
private Scorer MakeCountingSumScorerNoReq() { // No required scorers // minNrShouldMatch optional scorers are required, but at least 1 int nrOptRequired = (minNrShouldMatch < 1)?1:minNrShouldMatch; Scorer requiredCountingSumScorer; if (optionalScorers.Count > nrOptRequired) requiredCountingSumScorer = CountingDisjunctionSumScorer(optionalScorers, nrOptRequired); else if (optionalScorers.Count == 1) requiredCountingSumScorer = new SingleMatchScorer(this, (Scorer) optionalScorers[0]); else requiredCountingSumScorer = CountingConjunctionSumScorer(optionalScorers); return AddProhibitedScorers(requiredCountingSumScorer); }
private Scorer MakeCountingSumScorerNoReq(bool disableCoord) // No required scorers { // minNrShouldMatch optional scorers are required, but at least 1 int nrOptRequired = (MinNrShouldMatch < 1) ? 1 : MinNrShouldMatch; Scorer requiredCountingSumScorer; if (OptionalScorers.Count > nrOptRequired) { requiredCountingSumScorer = CountingDisjunctionSumScorer(OptionalScorers, nrOptRequired); } else if (OptionalScorers.Count == 1) { requiredCountingSumScorer = new SingleMatchScorer(this, OptionalScorers[0]); } else { requiredCountingSumScorer = CountingConjunctionSumScorer(disableCoord, OptionalScorers); } return AddProhibitedScorers(requiredCountingSumScorer); }