Example #1
0
        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);
		}
Example #3
0
 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);
 }