From 3326d8da3020a168d3240804291a37c19a8e18ca Mon Sep 17 00:00:00 2001 From: Israel Ekpo Date: Tue, 22 Jun 2010 03:58:35 +0000 Subject: [PATCH] M reference/solr/solrclient/construct.xml A reference/solr/solrclient/setresponsewriter.xml M reference/solr/versions.xml Added support for new native response writer for php clients https://issues.apache.org/jira/browse/SOLR-1967 git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@300649 c90b9560-bf6c-de11-be94-00142212c4b1 --- reference/solr/solrclient/construct.xml | 3 + .../solr/solrclient/setresponsewriter.xml | 156 ++++++++++++++++++ reference/solr/versions.xml | 1 + 3 files changed, 160 insertions(+) create mode 100644 reference/solr/solrclient/setresponsewriter.xml 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; + + + <methodname>SolrClient::setResponseWriter</methodname> 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 @@ +