class Solr::Query::Response

Attributes

available_facets[R]
documents[R]
spellcheck[R]

Public Class Methods

empty() click to toggle source
# File lib/solr/query/response.rb, line 12
def empty
  new(documents: Solr::DocumentCollection.empty)
end
empty_grouped() click to toggle source
# File lib/solr/query/response.rb, line 16
def empty_grouped
  new(documents: Solr::GroupedDocumentCollection.empty)
end
manual_grouped_documents(ids) click to toggle source
# File lib/solr/query/response.rb, line 20
def manual_grouped_documents(ids)
  documents = ids.map { |id| Solr::Document.new(id: id) }
  group_counts = ids.each_with_object({}) do |id, acc|
    acc[id] = 1
  end
  new(documents: Solr::GroupedDocumentCollection.new(
    documents: documents,
    total_count: ids.count,
    group_counts: group_counts
  ))
end
new(documents:, available_facets: [], spellcheck: Solr::Query::Response::Spellcheck.empty) click to toggle source
# File lib/solr/query/response.rb, line 33
def initialize(documents:, available_facets: [], spellcheck: Solr::Query::Response::Spellcheck.empty)
  @documents = documents
  @available_facets = available_facets
  @spellcheck = spellcheck
end

Public Instance Methods

empty?() click to toggle source
# File lib/solr/query/response.rb, line 43
def empty?
  total_count.zero?
end
total_count() click to toggle source
# File lib/solr/query/response.rb, line 39
def total_count
  @documents.total_count
end