I'm afraid you'd have to add the missing countries in your application. If it's 
not in the index, it will not be returned. You last question is possible, the 
facet.query parameter allows you to rely on other conditions to generate a 
facet count. But if the missing countries are not in the index, you cannot 
query against them. 
 
-----Original message-----
From: Allistair Crossley <a...@roxxor.co.uk>
Sent: Wed 29-09-2010 15:38
To: solr-user@lucene.apache.org; 
Subject: Missing facet values for zero counts

Hello list,

I am implementing a directory using Solr. The user is able to search with a 
free-text query or 2 filters (provided as pick-lists) for country. A directory 
entry only has one country.

I am using Solr facets for country and I use the facet counts generated 
initially by a *:* search to generate my pick-list.

This is working fairly well but there are a couple of issues I am facing.

Specifically the countries pick-list does not contain ALL possible countries. 
It only contains those that have been indexed against a document. 

I have looked at facet.missing but I cannot see how this will work - if no 
documents have a country of Sweden, then how would Solr know to generate a 
missing total of zero for Sweden - it's never heard of it.

I feel I am missing something - is there a way by which you tell Solr all 
possible countries rather than relying on counts generated from the index? 

The countries in question reside in a database table belonging to our 
application.

Thanks, Allistair 

Reply via email to