Sha256: 3cb2dc215da3460297303d84d339ac3cd062209ec2d69e0dcc05787cc6de9e0c

Contents?: true

Size: 1.17 KB

Versions: 36

Compression:

Stored size: 1.17 KB

Contents

module Groonga
  class IndexColumn
    private :estimate_size_for_term_id
    private :estimate_size_for_query
    private :estimate_size_for_lexicon_cursor

    # Estimate the number of matched records for term ID or query.
    #
    # @overload estimate_size(:term_id => term_id)
    #   @return [Integer] the number of matched records for the term ID.
    #
    # @overload estimate_size(:query => query)
    #   @return [Integer] the number of matched records for the query.
    #
    # @overload estimate_size(:lexicon_cursor => lexicon_cursor)
    #   @return [Integer] the number of matched records for the lexicon cursor.
    #
    def estimate_size(parameters)
      term_id = parameters[:term_id]
      if term_id
        return estimate_size_for_term_id(term_id)
      end

      query = parameters[:query]
      if query
        return estimate_size_for_query(query, parameters)
      end

      lexicon_cursor = parameters[:lexicon_cursor]
      if lexicon_cursor
        return estimate_size_for_lexicon_cursor(lexicon_cursor)
      end

      message =
        "must specify :term_id, :query, :lexicon_cursor: #{parameters.inspect}"
      raise InvalidArgument, message
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
rroonga-7.1.1-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-7.1.1-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-7.0.2-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-7.0.2-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.1.3-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.1.3-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.1.0-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.1.0-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.9-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.9-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.7-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.7-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.5-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.5-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.4-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.4-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.2-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.2-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.0-x64-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb
rroonga-6.0.0-x86-mingw32 vendor/local/lib/groonga/scripts/ruby/index_column.rb