Method: Solr::Query::Response::Parser#to_response

Defined in:
lib/solr/query/response/parser.rb

#to_responseObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/solr/query/response/parser.rb', line 16

def to_response
  documents = parse_documents
  total_count = parse_total_count
  if !request.grouping.empty?
    group_counts = parse_group_counts
    document_collection = Solr::GroupedDocumentCollection.new(documents: documents,
                                                              total_count: total_count,
                                                              group_counts: group_counts)
  else
    document_collection = Solr::DocumentCollection.new(documents: documents, total_count: total_count)
  end
  Solr::Query::Response.new(
    documents: document_collection,
    available_facets: field_facet_collection,
    spellcheck: spellcheck
  )
end