Class: PgSearch::Features::Trigram

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_search/features/trigram.rb

Instance Method Summary collapse

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, options, columns, model, normalizer)
  @query = query
  @options = options
  @columns = columns
  @model = model
  @normalizer = normalizer
end

Instance Method Details

#conditionsObject



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

#rankObject



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