Class: PgSearch::Features::Trigram
- Inherits:
-
Feature
- Object
- Feature
- PgSearch::Features::Trigram
show all
- Defined in:
- lib/pg_search/features/trigram.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Feature
#initialize
Class Method Details
.valid_options ⇒ Object
6
7
8
|
# File 'lib/pg_search/features/trigram.rb', line 6
def self.valid_options
super + i[threshold word_similarity]
end
|
Instance Method Details
#conditions ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/pg_search/features/trigram.rb', line 10
def conditions
if options[:threshold]
Arel::Nodes::Grouping.new(
similarity.gteq(options[:threshold])
)
else
Arel::Nodes::Grouping.new(
Arel::Nodes::InfixOperation.new(
infix_operator,
normalized_query,
normalized_document
)
)
end
end
|
#rank ⇒ Object
26
27
28
|
# File 'lib/pg_search/features/trigram.rb', line 26
def rank
Arel::Nodes::Grouping.new(similarity)
end
|