We're using localsolr and the RubyResponseWriter. When we do a request with the localsolr component in our requestHandler we're seeing issues with the display of a multivalued field when it only has one value.

'class'=>['showtime']'showtime',      <------
'genre'=>['Drama',
 'Suspsense/Triller'],

With no localsolr component it works fine.

Looks like the issue is with the JSONRequestWriter.writeSolrDocument(). Here's the small patch for it that seems to fix it.

Index: src/java/org/apache/solr/request/JSONResponseWriter.java
===================================================================
--- src/java/org/apache/solr/request/JSONResponseWriter.java    (revision 
614955)
+++ src/java/org/apache/solr/request/JSONResponseWriter.java    (working copy)
@@ -416,7 +416,7 @@
           writeVal(fname, val);
           writeArrayCloser();
         }
-        writeVal(fname, val);
+        else writeVal(fname, val);
       }

       if (pseudoFields !=null && pseudoFields.size()>0) {


We're running solr trunk r614955 (Jan 23rd), and r75 of localsolr.

Result snippet with the patch:

'class'=>['showtime'],
'genre'=>['Drama',
 'Suspsense/Triller'],

Has anyone come across an issue like this? Is this fixed in a newer build of Solr? It looks like we'd still need this patch even in a build of the solr trunk from yesterday, but maybe not.

--
Doug Steigerwald
Software Developer
McClatchy Interactive
[EMAIL PROTECTED]
919.861.1287

Reply via email to