At 8:24 PM -0800 1/22/07, Chris Hostetter wrote: >: So now that we have negative queries, we don't really need any >: additional/extra code for facet.missing. It could simply be >: facet.query=-myfield:*, and that way it could be obtained without >: getting facet.field results if desired. > >facet.missing can be used on a per field basis .. but i suspect a more >natural usage of it is to just use facet.missing=true when "i always want >to show the user a count for resutls that don't match any value for each >of my facets"
I agree with Hoss that facet.missing on both a global and per-field basis is an important parameter which should be retained. While negative-only queries are a fantastic addition to SOLR (!), the general use-case for facet.missing is to show "n/a" or "None" or "No authorship indicated" or whatever application-specific value makes sense for a particular facet -- or to not show anything at all for missing values, when that makes sense. In fact, it would probably please too-lazy-to-translate-facet-value-strings front-end coders if there were a way to provide a label for the missing count, e.g. <str name="facet.missinglabel">None</str> <str name="f.author.facet.missinglabel">No authorship indicated</str> Or better yet facet.missing itself could be a string rather than a boolean, with the missing count suppressed if it is undefined, null, 'false', or empty, and 'true' enabling it with a null label for reverse compatibility. I'd be happy to add one or both to SimpleFacets if y'all thought it made sense. - J.J.