On 2/9/07, Peter McPeterson <[EMAIL PROTECTED]> wrote:
On Solr, I'm indexing a facet field which contains different values on each
record (of course) but it doesn't seem to be working the way I had expected.
For instance:
When looking for:
http://localhost:8983/solr/select/?q=sales&facet=true&facet.field=education_facet
it returns the facet:
'education_facet'=>{
'Bachelor'=>20,
'Associate'=>35,
'Doctorate'=>1,
'High School'=>150,
'Law Degree'=>0,
'Master'=>0}
but when I modify my query to look for High School:
http://localhost:8983/solr/select/?q=sales+AND+education_facet:High+School&facet=true&facet.field=education_facet
it returns nothing. But when I use single-word fields such as Bachelor or
Associate it works fine.
education_facet:High+School
Is parsed by the lucene query parser as
education_facet:High OR default_field:School
Surround it by quotes to make it a single term.
Also, for efficiency, you should put the filter in an fq param:
http://localhost:8983/solr/select/?q=sales&fq=education_facet:"High
School"&facet=true&facet.field=education_facet
-Yonik