The simplest thing is to exclude empty values in the query: myfield:[* TO *]
Upayavira On Thu, Sep 12, 2013, at 03:50 PM, Raheel Hasan wrote: > ok, so I got the idea... I will pull 7 fields instead and remove the > empty > one... > > But there must be some setting that can be done in Facet configuration to > ignore certain value if we want to.... > > > On Thu, Sep 12, 2013 at 7:44 PM, Shawn Heisey <s...@elyograg.org> wrote: > > > On 9/12/2013 7:54 AM, Raheel Hasan wrote: > > > I got a small issue here, my facet settings are returning counts for > > empty > > > "". I.e. when no the actual field was empty. > > > > > > Here are the facet settings: > > > > > > <str name="facet.sort">count</str> > > > <str name="facet.limit">6</str> > > > <str name="facet.mincount">1</str> > > > <str name="facet.missing">false</str> > > > > > > and this is the part of the result I dont want: > > > <int name="">4</int> > > > > The "facet.missing" parameter has to do with whether or not to display > > counts for documents that have no value at all for that field. > > > > Even though it might seem wrong, the empty string is a valid value, so > > you can't fix this with faceting parameters. If you don't want that to > > be in your index, then you can add the LengthFilterFactory to your > > analyzer to remove terms with a length less than 1. You might also > > check to see whether the field definition in your schema has a default > > value set to the empty string. > > > > If you are using DocValues (Solr 4.2 and later), then the indexed terms > > aren't used for facets, and it won't matter what you do to your analysis > > chain. With DocValues, Solr basically uses a value equivalent to the > > stored value. To get rid of the empty string with DocValues, you'll > > need to either change your indexing process so it doesn't send empty > > strings, or use a custom UpdateProcessor to change the data before it > > gets indexed. > > > > Thanks, > > Shawn > > > > > > > -- > Regards, > Raheel Hasan