class DbTextSearch::FullText::MysqlAdapter
Provides basic FTS support for MySQL.
Runs a `MATCH AGAINST` query against a `FULLTEXT` index.
@note MySQL v5.6.4+ is required. @api private
Public Class Methods
add_index(connection, table_name, column_name, name:, pg_ts_config:)
click to toggle source
(see AbstractAdapter.add_index
)
# File lib/db_text_search/full_text/mysql_adapter.rb, line 19 def self.add_index(connection, table_name, column_name, name:, pg_ts_config:) connection.add_index table_name, column_name, name: name, type: :fulltext end
Public Instance Methods
search(terms, pg_ts_config:)
click to toggle source
(see AbstractAdapter#search
)
# File lib/db_text_search/full_text/mysql_adapter.rb, line 14 def search(terms, pg_ts_config:) @scope.where("MATCH (#{quoted_scope_column}) AGAINST (?)", terms.uniq.join(' ')) end