[ https://issues.apache.org/jira/browse/SOLR-275?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12508178 ]
Tristan Vittorio edited comment on SOLR-275 at 6/26/07 6:59 AM: ---------------------------------------------------------------- Hi Nick, Thanks for submitting your PHPResponseWriter code, it seems to work pretty well, however I needed to made a couple of minor changes to get it to compile with the current svn trunk: 27,28c27,28 < import org.apache.solr.util.NamedList; < import org.apache.solr.util.SimpleOrderedMap; --- > import org.apache.solr.common.util.NamedList; > import org.apache.solr.common.util.SimpleOrderedMap; The updated code I submitted also fixes a bug that caused the serialized data to be corrupt when "score" was not included in the return fields list: 162c162 < writer.write("a:4:{"); --- > writer.write("a:"+(includeScore ? 4 : 3)+":{"); since if score was not included, the "response" array contained only three values rather than four. Hopefully we can get a few more people testing this code thoroughly to make sure it works in all cases, since the PHP unserialize() function is very unforgiving on badly formatted data! cheers, Tristan was: Updated version of the original PHPResponseWriter.java patched to compile in the current svn trunk and fix a bug that caused corrupted serialized data when "score" was not included in the return fields list. > PHP Serialized Response Writer > ------------------------------ > > Key: SOLR-275 > URL: https://issues.apache.org/jira/browse/SOLR-275 > Project: Solr > Issue Type: New Feature > Components: clients - php > Affects Versions: 1.2 > Reporter: Nick Jenkin > Priority: Minor > Attachments: PHPResponseWriter.java, PHPResponseWriter.java > > > A PHP response writer that returns a serialized array that can be used with > the PHP function unserialize ( http://php.net/unserialize ) > Built off the JSON Writer > I was not sure if this should be merged with > https://issues.apache.org/jira/browse/SOLR-196 > I have tried to keep code duplication very minimal, but always room for > improvement! > Place PHPResponseWriter.java in src/org/apache/solr/request > Add the below to your solrconfig.xml: > <queryResponseWriter name="php" > class="org.apache.solr.request.PHPResponseWriter"/> > Description of PHP serialization format: > http://www.hurring.com/scott/code/perl/serialize/ -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.