class Cardinality

Simple helper class to facilitate cardinality estimates

Public Class Methods

filter(cardinality, eq_filter, range_filter) click to toggle source

Update the cardinality based on filtering implicit to the index @return [Integer]

# File lib/nose/util.rb, line 170
def self.filter(cardinality, eq_filter, range_filter)
  filtered = (range_filter.nil? ? 1.0 : 0.1) * cardinality
  filtered *= eq_filter.map do |field|
    1.0 / field.cardinality
  end.inject(1.0, &:*)

  filtered
end