in kahuna/public/js/search/structured-query/query-suggestions.js [194:213]
function getFilterSuggestions(field, value) {
switch (field) {
case 'usages@status': return ['published', 'pending', 'removed'];
case 'usages@platform': return listUsagePlatforms();
case 'subject': return prefixFilter(value)(subjects);
case 'fileType': return prefixFilter(value)(fileTypes);
case 'label': return suggestLabels(value);
case 'credit': return suggestCredit(value);
case 'source': return suggestSource(value);
case 'supplier': return listSuppliers().then(prefixFilter(value));
// TODO: list all known bylines, not just our photographers
case 'by': return listPhotographers().then(prefixFilter(value));
case 'illustrator': return listIllustrators().then(prefixFilter(value));
case 'category': return listCategories().then(prefixFilter(value));
case 'photoshoot': return suggestPhotoshoot(value);
case 'is': return isSearch;
// No suggestions
default: return fieldAliases.hasOwnProperty(field) ? prefixFilter(value)(suggestFieldAliasOptions(field)) : [];
}
}