class Solr::Request::Delete
Public Class Methods
new(options)
click to toggle source
A delete request can be for a specific document id
request = Solr::Request::Delete.new(:id => 1234)
or by query:
request = Solr::Request::Delete.new(:query =>
# File lib/solr/request/delete.rb, line 25 def initialize(options) unless options.kind_of?(Hash) and (options[:id] or options[:query]) raise Solr::Exception.new("must pass in :id or :query") end if options[:id] and options[:query] raise Solr::Exception.new("can't pass in both :id and :query") end @document_id = options[:id] @query = options[:query] end
Public Instance Methods
to_s()
click to toggle source
# File lib/solr/request/delete.rb, line 36 def to_s delete_element = Solr::XML::Element.new('delete') if @document_id id_element = Solr::XML::Element.new('id') id_element.text = @document_id delete_element.add_element(id_element) elsif @query query = Solr::XML::Element.new('query') query.text = @query delete_element.add_element(query) end delete_element.to_s end