Hi - I'm trying to do a (I think) simple facet query, but I'm not getting the 
results I expect. I have a field, MyField, and I want to get facets for 
specific values of that field. That is, I want a FacetField if MyField is 
"ABC", "DEF", etc. (a specific list of values), but not if MyField is any other 
value.

If I build my query like this:

SolrQuery query = new SolrQuery( luceneQueryStr );
      query.setStart( request.getStartIndex() );
      query.setRows( request.getMaxResults() );
      query.setFacet(true);
     query.setFacetMinCount(1);

      query.addFacetField(MYFIELD);

      for (String fieldValue : desiredFieldValues) {
           query.addFacetQuery(MYFIELD + ":" + fieldValue);
     }


queryResponse.getFacetFields returns facets for ALL values of MyField. I 
figured that was because setting the facet field with addFacetField caused Solr 
to examine all values. But, if I take out that line, then getFacetFields 
returns an empty list.

I'm sure I'm doing something simple wrong, but I'm out of ideas right now.

-Rich




Reply via email to