Module: Tire::Model::Percolate::InstanceMethods
- Included in:
- Search::InstanceMethodsProxy
- Defined in:
- lib/tire/model/percolate.rb
Instance Method Summary collapse
-
#percolate(&block) ⇒ Object
Run this document against registered percolator queries, without indexing it.
-
#percolate=(pattern) ⇒ Object
Mark this instance for percolation when adding it to the index.
-
#percolator ⇒ Object
Returns the status or pattern of percolator for this instance.
Instance Method Details
#percolate(&block) ⇒ Object
Run this document against registered percolator queries, without indexing it.
First, register a percolator query:
Article.index.register_percolator_query('fail') { |query| query.string 'fail' }
Then, you may query the percolator endpoint with:
p Article.new(:title => 'This is a FAIL!').percolate
Optionally, you may pass a block to filter which percolator queries will be executed.
See <www.elasticsearch.org/guide/reference/api/percolate.html> for more information.
79 80 81 |
# File 'lib/tire/model/percolate.rb', line 79 def percolate(&block) index.percolate instance, block end |
#percolate=(pattern) ⇒ Object
Mark this instance for percolation when adding it to the index.
85 86 87 |
# File 'lib/tire/model/percolate.rb', line 85 def percolate=(pattern) @_percolator = pattern end |
#percolator ⇒ Object
Returns the status or pattern of percolator for this instance.
91 92 93 |
# File 'lib/tire/model/percolate.rb', line 91 def percolator @_percolator || instance.class.tire.percolator || nil end |