Jon,

Yes!!!

rsp.facet_counts.facet_fields.['var'].length to
rsp.facet_counts.facet_fields[var].length and voila.

Tripped up on a syntax error, how special. Just needed another set of eyes - thanks. VelocityResponse duly noted, it will come in handy later.


- Tod

On 5/10/2010 4:55 PM, Jon Baer wrote:
IIRC, I think what we ended up doing in a project was to use the 
VelocityResponseWriter to write the JSON and set the echoParams to read the 
handler setup (and looping through the variables).

In the template you can grab it w/ something like 
$request.params.get("facet_fields") ... I don't remember the exact hack here 
but basically you should also be able to do something like:

rsp.facet_counts.facet_fields['var'].length

In the end w/ some of the nice stuff from the Velocity tools .jar it was easier 
to work w/ the layout needed for plugins.

- Jon

On May 10, 2010, at 10:18 AM, Tod wrote:

I apologize, this is such a JSON/javascript question but I'm stuck and am not 
finding any resources that address this specifically.

I'm doing a faceted search and getting back in my facet_counts.faceted_fields 
response an array of countries.  I'm gathering the count of the array elements 
returned using this notation:

rsp.facet_counts.facet_fields.country.length

... where rsp is the eval'ed JSON response from SOLR.  From there I just loop 
through listing the individual country with its associated count.

The problem I am having is trying to automate this to loop through any one of a 
number of facets contained in my JSON response, not just country.  So instead 
of the above I would have something like:

rsp.facet_counts.facet_fields.VARIABLE.length

... where VARIABLE would be the name of one of the facets passed into a 
javascript function to perform the loop.  None of the javascript examples I can 
find seems to address this.  Has anyone run into this? Is there a better list 
to ask this question?


Thanks in advance.



Reply via email to