Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Solr Wiki" for change 
notification.

The "SolPHP" page has been changed by israelekpo.
http://wiki.apache.org/solr/SolPHP?action=diff&rev1=22&rev2=23

--------------------------------------------------

  '''Original Client Code Contributed By Brian Lucas:'''
  
- There are two classes for PHP:  
[[https://issues.apache.org/jira/browse/SOLR-50|SolrUpdate ]]  and 
[[https://issues.apache.org/jira/browse/SOLR-51|SolrQuery]].
+ There are two classes for PHP:  
[[https://issues.apache.org/jira/browse/SOLR-50|SolrUpdate]]  and 
[[https://issues.apache.org/jira/browse/SOLR-51|SolrQuery]].
- 
  
  /!\ :TODO: /!\
  
@@ -12, +11 @@

  - abstract out more of the logic into configurable variables
  
  - add back in the logging and debugging classes that clean up the "echo" calls
- 
  
  '''Alternative Client Contributed by Donovan Jimenez:'''
  
@@ -37, +35 @@

  
  The php extension can be downloaded from the 
[[http://pecl.php.net/package/solr|Apache Solr PECL project]] home page.
  
+ Thanks to Pierre-Alain Joye from php.net, the Windows DLL for php 5.3 can be 
downloaded here
+ 
+ http://downloads.php.net/pierre/
+ 
  A quick list of some of the features of the API include :
  
   * Built in support for adding, deleting, optimizing, searching, rollback.
@@ -50, +52 @@

   * Advanced HTTP client that provides built-in support for connecting to Solr 
servers secured behind HTTP Authentication or HTTP proxy servers.
   * Ability to obtain SolrInputDocument objects from SolrDocument in query 
response for possible resubmission or updates.
   * Automatic parsing of Solr response into native php objects whose 
properties can be accessed as array keys or object properties without any 
additional configuration on the client-side. This is simplified interface to 
access server response data. Solr Objects can be treated as arrays or objects.
-  * Also the SolrDocument retrieved from the query response implements the 
following interfaces which gives the developer several options on how to 
manipulate the response : ArrayAccess, Iterator, Traversable, Serializable. 
+  * Also the SolrDocument retrieved from the query response implements the 
following interfaces which gives the developer several options on how to 
manipulate the response : ArrayAccess, Iterator, Traversable, Serializable.
-  
  
  The extension currently uses version 2.2 of the xml response format 
internally.
  
@@ -61, +62 @@

  
  $ pecl install solr-beta
  
- 
  '''Using Solr's PHP Output (Solr Version >=1.3)'''
  
  Solr has a PHP response format that outputs an array (as PHP code) which can 
be eval'd.
@@ -69, +69 @@

  https://issues.apache.org/jira/browse/SOLR-196
  
  Example usage:
+ 
  {{{
  $code = file_get_contents('http://localhost:8983/solr/select?q=iPod&wt=php');
  eval("\$result = " . $code . ";");
  print_r($result);
  }}}
- 
  '''Using Solr's PHP Serialized Output (Solr Version >=1.3)'''
  
  Solr has a PHP response format that outputs a serialized array.
@@ -82, +82 @@

  https://issues.apache.org/jira/browse/SOLR-196
  
  Example usage:
+ 
  {{{
  $serializedResult = 
file_get_contents('http://localhost:8983/solr/select?q=iPod&wt=phps');
  $result = unserialize($serializedResult);
  print_r($result);
  }}}
+ In order to use either PHP or Serialized PHP Response Writers, you may first 
need to uncomment these two lines in your solrconfig.xml:
  
- In order to use either PHP or Serialized PHP Response Writers, you may first 
need to uncomment these two lines in your solrconfig.xml:
  {{{
  <queryResponseWriter name="php" 
class="org.apache.solr.request.PHPResponseWriter"/>
  <queryResponseWriter name="phps" 
class="org.apache.solr.request.PHPSerializedResponseWriter"/>
  }}}
- 
  ----
  CategoryQueryResponseWriter
  

Reply via email to