this is generally an upper bound of the number of documents this iterator might match, but may be a rough heuristic, hardcoded value, or otherwise completely inaccurate.
public override long Cost() { return(DocIdSetIterator.Cost()); }
public override long Cost() { return(Math.Min(Primary.Cost(), Secondary.Cost())); }