diff --git a/reference/solr/solrclient/construct.xml b/reference/solr/solrclient/construct.xml
index 223cc4b9ee..2c76a66ff0 100644
--- a/reference/solr/solrclient/construct.xml
+++ b/reference/solr/solrclient/construct.xml
@@ -37,6 +37,7 @@
- hostname (The hostname for the Solr server)
- port (The port number)
- path (The path to solr)
+ - wt (The name of the response writer e.g. xml, phpnative)
- login (The username used for HTTP Authentication, if any)
- password (The HTTP Authentication password)
- proxy_host (The hostname for the proxy server, if any)
@@ -78,6 +79,8 @@ $options = array
'login' => SOLR_SERVER_USERNAME,
'password' => SOLR_SERVER_PASSWORD,
'port' => SOLR_SERVER_PORT,
+ 'path' => SOLR_PATH_TO_SOLR,
+ 'wt' => SOLR_PHP_NATIVE_RESPONSE_WRITER,
);
$client = new SolrClient($options);
diff --git a/reference/solr/solrclient/setresponsewriter.xml b/reference/solr/solrclient/setresponsewriter.xml
new file mode 100644
index 0000000000..702db72125
--- /dev/null
+++ b/reference/solr/solrclient/setresponsewriter.xml
@@ -0,0 +1,156 @@
+
+
+
+
+
+ SolrClient::setResponseWriter
+ Sets the response writer used to prepare the response from Solr
+
+
+
+ &reftitle.description;
+
+ public voidSolrClient::setResponseWriter
+ stringresponseWriter
+
+
+ Sets the response writer used to prepare the response from Solr
+
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ responseWriter
+
+ One of the following :
+
+
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ &return.void;
+
+
+
+
+ &reftitle.examples;
+
+
+ SolrClient::setResponseWriter example
+
+$property_name;
+
+ } else if (isset($_properties[$property_name])) {
+
+ return $_properties[$property_name];
+ }
+
+ return null;
+ }
+}
+
+$options = array
+(
+ 'hostname' => 'localhost',
+ 'port' => 8983,
+ 'path' => '/solr/core1'
+);
+
+$client = new SolrClient($options);
+
+// This uses the org.apache.solr.request.PHPNativeResponseWriter class on Solr
+// Visit the following pages for more details
+// https://issues.apache.org/jira/browse/SOLR-1967
+// http://wiki.apache.org/solr/QueryResponseWriter
+// http://wiki.apache.org/solr/SolPHP
+$client->setResponseWriter("phpnative");
+
+//$response = $client->ping();
+
+$query = new SolrQuery();
+
+$query->setQuery("*:*");
+
+$query->set("objectClassName", "SolrClass");
+
+$query->set("objectPropertiesStorageMode", 1); // 0 for independent properties, 1 for combined
+
+try
+{
+
+$response = $client->query($query);
+
+$resp = $response->getResponse();
+
+print_r($response);
+
+print_r($resp);
+
+} catch (Exception $e) {
+
+print_r($e);
+
+}
+
+?>
+]]>
+
+ &example.outputs.similar;
+
+
+
+
+
+
+
+
+
+
diff --git a/reference/solr/versions.xml b/reference/solr/versions.xml
index 0c58a50962..a457d295bc 100644
--- a/reference/solr/versions.xml
+++ b/reference/solr/versions.xml
@@ -73,6 +73,7 @@
+