class DbTextSearch::FullText::AbstractAdapter
A base class for FullText
adapters. @abstract @api private
Public Class Methods
add_index(connection, table_name, column_name, name:, pg_ts_config:)
click to toggle source
Add an index for full text search.
@param connection [ActiveRecord::ConnectionAdapters::AbstractAdapter] @param table_name [String, Symbol] @param column_name [String, Symbol] @param name [String, Symbol] index name @param pg_ts_config [String] for Postgres, the TS config to use; ignored for non-postgres. @abstract
# File lib/db_text_search/full_text/abstract_adapter.rb, line 34 def self.add_index(connection, table_name, column_name, name:, pg_ts_config:) fail 'abstract' end
new(scope, column)
click to toggle source
@param scope [ActiveRecord::Relation, Class<ActiveRecord::Base>] @param column [Symbol] name
# File lib/db_text_search/full_text/abstract_adapter.rb, line 13 def initialize(scope, column) @scope = scope @column = column end
Public Instance Methods
search(terms, pg_ts_config:)
click to toggle source
@param terms [Array<String>] @param pg_ts_config [String] a pg text search config @return [ActiveRecord::Relation] @abstract
# File lib/db_text_search/full_text/abstract_adapter.rb, line 22 def search(terms, pg_ts_config:) fail 'abstract' end