Class: Mincer::PgSearch::SearchEngines::Trigram
- Defined in:
- lib/mincer/processors/pg_search/search_engines/trigram.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
#arel_group, #engine_sym, #initialize, #prepared_search_statements, #sanitize_column, #sanitize_string, #sanitize_string_quoted, #search_engine_statements
Methods included from Mincer::Processors::Helpers
Constructor Details
This class inherits a constructor from Mincer::PgSearch::SearchEngines::Base
Instance Method Details
#conditions ⇒ Object
6 7 8 9 10 11 |
# File 'lib/mincer/processors/pg_search/search_engines/trigram.rb', line 6 def conditions return nil unless prepared_search_statements.any? arel_group do join_expressions(prepared_search_statements.map { |search_statement| document_for(search_statement) }, :or) end end |
#rank ⇒ Object
13 14 15 16 17 18 |
# File 'lib/mincer/processors/pg_search/search_engines/trigram.rb', line 13 def rank return nil unless prepared_search_statements.any? arel_group do join_expressions(prepared_search_statements.map { |search_statement| rank_for(search_statement) }, :+) end end |