Module: SunspotOffline::RSolr::Client
- Defined in:
- lib/sunspot_offline/rsolr/client.rb
Instance Method Summary collapse
- #add(documents, opts = {}) ⇒ Object
- #delete_by_id(id, opts = {}) ⇒ Object
- #delete_by_query(query, opts = {}) ⇒ Object
Instance Method Details
#add(documents, opts = {}) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/sunspot_offline/rsolr/client.rb', line 4 def add(documents, opts = {}) wrap_request( deletion: false, documents: -> { group_documents(documents.map { |doc| doc.field_by_name(:id).value }) } ) { super } end |
#delete_by_id(id, opts = {}) ⇒ Object
11 12 13 |
# File 'lib/sunspot_offline/rsolr/client.rb', line 11 def delete_by_id(id, opts = {}) wrap_request(deletion: true, documents: -> { group_documents(Array(id)) }) { super } end |
#delete_by_query(query, opts = {}) ⇒ Object
15 16 17 |
# File 'lib/sunspot_offline/rsolr/client.rb', line 15 def delete_by_query(query, opts = {}) wrap_request(deletion: true, documents: -> { removal_documents(query) }) { super } end |