Class: PgSearch::Features::Trigram
- Inherits:
-
Object
- Object
- PgSearch::Features::Trigram
- Defined in:
- lib/pg_search/features/trigram.rb
Instance Method Summary collapse
- #conditions ⇒ Object
-
#initialize(query, options, columns, model, normalizer) ⇒ Trigram
constructor
A new instance of Trigram.
- #rank ⇒ Object
Constructor Details
#initialize(query, options, columns, model, normalizer) ⇒ Trigram
Returns a new instance of Trigram.
6 7 8 9 10 11 12 |
# File 'lib/pg_search/features/trigram.rb', line 6 def initialize(query, , columns, model, normalizer) @query = query = @columns = columns @model = model @normalizer = normalizer end |
Instance Method Details
#conditions ⇒ Object
14 15 16 |
# File 'lib/pg_search/features/trigram.rb', line 14 def conditions ["(#{@normalizer.add_normalization(document)}) % #{@normalizer.add_normalization(":query")}", {:query => @query}] end |
#rank ⇒ Object
18 19 20 |
# File 'lib/pg_search/features/trigram.rb', line 18 def rank ["similarity((#{@normalizer.add_normalization(document)}), #{@normalizer.add_normalization(":query")})", {:query => @query}] end |