module Solr4R::Client::UpdateMixin

Public Instance Methods

add(doc, attributes = {}, params = {}, options = {}, &block) click to toggle source

See Builder#add.

   # File lib/solr4r/client/update_mixin.rb
48 def add(doc, attributes = {},
49     params = {}, options = {}, &block)
50 
51   update(builder.add(doc, attributes), params, options, &block)
52 end
add_batch(docs, *args, &block) click to toggle source
   # File lib/solr4r/client/update_mixin.rb
54 def add_batch(docs, *args, &block)
55   batch(*args, &block).batch(docs).flush
56 end
batch(*args, &block) click to toggle source
   # File lib/solr4r/client/update_mixin.rb
58 def batch(*args, &block)
59   Batch.new(self, *args, &block)
60 end
clear( params = {}, options = {}, &block)
Alias for: delete_all
commit(attributes = {}, params = {}, options = {}, &block) click to toggle source

See Builder#commit.

   # File lib/solr4r/client/update_mixin.rb
63 def commit(attributes = {},
64     params = {}, options = {}, &block)
65 
66   update(builder.commit(attributes), params, options, &block)
67 end
delete(hash, params = {}, options = {}, &block) click to toggle source

See Builder#delete.

   # File lib/solr4r/client/update_mixin.rb
84 def delete(hash,
85     params = {}, options = {}, &block)
86 
87   update(builder.delete(hash), params, options, &block)
88 end
delete_all( params = {}, options = {}, &block) click to toggle source

See delete_query.

    # File lib/solr4r/client/update_mixin.rb
105 def delete_all(
106     params = {}, options = {}, &block)
107 
108   delete_query(MATCH_ALL_QUERY, params, options, &block)
109 end
Also aliased as: clear
delete_id(id, params = {}, options = {}, &block) click to toggle source

See delete.

   # File lib/solr4r/client/update_mixin.rb
91 def delete_id(id,
92     params = {}, options = {}, &block)
93 
94   delete({ id: id }, params, options, &block)
95 end
delete_query(query, params = {}, options = {}, &block) click to toggle source

See delete.

    # File lib/solr4r/client/update_mixin.rb
 98 def delete_query(query,
 99     params = {}, options = {}, &block)
100 
101   delete({ query: query }, params, options, &block)
102 end
optimize(attributes = {}, params = {}, options = {}, &block) click to toggle source

See Builder#optimize.

   # File lib/solr4r/client/update_mixin.rb
70 def optimize(attributes = {},
71     params = {}, options = {}, &block)
72 
73   update(builder.optimize(attributes), params, options, &block)
74 end
rollback( params = {}, options = {}, &block) click to toggle source

See Builder#rollback.

   # File lib/solr4r/client/update_mixin.rb
77 def rollback(
78     params = {}, options = {}, &block)
79 
80   update(builder.rollback, params, options, &block)
81 end
update(data, params = {}, options = {}, path = DEFAULT_UPDATE_PATH, type = DEFAULT_UPDATE_TYPE, &block) click to toggle source
   # File lib/solr4r/client/update_mixin.rb
38 def update(data,
39     params = {}, options = {},
40     path = DEFAULT_UPDATE_PATH,
41     type = DEFAULT_UPDATE_TYPE, &block)
42 
43   post(path, data, params, amend_options_hash(
44     options, :headers, 'Content-Type' => type), &block)
45 end