If *print-pretty* is non-nil, net.xml.generator uses pretty p rinter to indent generated XML nicely, but the output may be incomplete if other parameters such as *print-level* etc. are accidentally set.
The :result-type argument of solr-query is deprecated. It is less useful if the result is pagenized, for the number of total hits is lost. Instead, the client can pass the result LXML to utility functions such as solr-result->doc-nodes. Alos added test template to make unit test run by (asdf:oos 'asdf:test-op :solr). The actual tests needs to be written (currently it just fails).
Changed to call parse-xml while binding *package* to the keyword package, so that the symbols in the LXML are always keywords. It removes much headaches about packages.
param-alist :: (param-pair ...) param-pair :: (symbol . value) | (symbol value value2 ...) Each value is subject of conversion by render-value. Multiple values are converted to symbol=value&symbol=value2&...
Now you can ask solr-query to extract the doc nodes from the search results, or further convert them to alist. Also passing boolean value for solr-add is supported.