Module: SunspotOffline::RSolr::Client

Defined in:
lib/sunspot_offline/rsolr/client.rb

Instance Method Summary collapse

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