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.