class ElastomerClient::Client::Percolator
Attributes
Public Class Methods
Source
# File lib/elastomer_client/client/percolator.rb, line 13 def initialize(client, index_name, id) @client = client @index_name = client.assert_param_presence(index_name, "index name") @id = client.assert_param_presence(id, "id") end
Create a new Percolator
for managing a query.
client - ElastomerClient::Client
used for HTTP requests to the server index_name
- The index name id - The _id for the query
Public Instance Methods
Source
# File lib/elastomer_client/client/percolator.rb, line 29 def create(body, params = {}) response = client.put("/{index}/percolator/{id}", defaults.merge(params.merge(body:, action: "percolator.create"))) response.body end
Create a percolator query.
Examples
percolator = $client.index("default-index").percolator "1" percolator.create query: { match_all: { } }
Returns the response body as a Hash
Source
# File lib/elastomer_client/client/percolator.rb, line 73 def defaults {index: index_name, id:} end
Internal: Returns a Hash containing default parameters.
Source
# File lib/elastomer_client/client/percolator.rb, line 55 def delete(params = {}) response = client.delete("/{index}/percolator/{id}", defaults.merge(params.merge(action: "percolator.delete"))) response.body end
Delete a percolator query.
Examples
percolator = $client.index("default-index").percolator "1" percolator.delete
Returns the response body as a Hash
Source
# File lib/elastomer_client/client/percolator.rb, line 68 def exists?(params = {}) get(params)["found"] end
Checks for the existence of a percolator query.
Examples
percolator = $client.index("default-index").percolator "1" percolator.exists?
Returns a boolean
Source
# File lib/elastomer_client/client/percolator.rb, line 42 def get(params = {}) response = client.get("/{index}/percolator/{id}", defaults.merge(params.merge(action: "percolator.get"))) response.body end
Gets a percolator query.
Examples
percolator = $client.index("default-index").percolator "1" percolator.get
Returns the response body as a Hash