public override void Search(Sentence sentence) { base.Search(sentence); if (Search1Matches != 0) { sentence.AddToMatches(Search1Matches * Search1.Length); RoundImportance(sentence); } }
public override void Search(Sentence sentence) { base.Search(sentence); if (Search1Matches != 0 && Search2Matches != 0) { // We use an optional perimeter to get the number of pairs and couples in the search. sentence.AddToMatches( Search1Matches * Search1.Length + Search2Matches * Search2.Length, Math.Min(Search1Matches, Search2Matches) * (Search1.Length + Search2.Length)); sentence.Importance *= MatchesProximity; RoundImportance(sentence); } }