: That's fine - it could be a Solr bug too.

it definitely looks like a generic solr bug.

JSONResponseWriter.java:398
(in the writeSolrDocument method that supports psuedo-fields)

    writeMapOpener(-1); // no trivial way to determine map size

PHPSerializedResponseWriter.java:221 
(in which PHPSerializedWriter extends JSONWriter)...

  public void writeMapOpener(int size) throws IOException, 
IllegalArgumentException {
        // negative size value indicates that something has gone wrong
        if (size < 0) {
                throw new IllegalArgumentException("Map size must not be 
negative");
        }


...it looks like PHPSerializedResponseWriter is fundementally broken.

I suspect the origin of hte problem is that PHPSerializedWriter overrides 
"writeDoc" and that prevented the writeMapOpener(-1) from ever happening, 
but then "writeSolrDocument" was added which PHPSerializedWriter doesn't 
override that.



-Hoss

Reply via email to