--- a/mozautoeslib/eslib.py
+++ b/mozautoeslib/eslib.py
@@ -277,17 +277,20 @@ class ESLib(object):
if doc_type:
self.doc_type = doc_type
boolquery = self._make_bool_query(include, exclude)
q = Search(query=boolquery, size=0)
for field in frequency_fields:
- q.facet.add_term_facet(field, size=size)
+ if type(field) == basestring:
+ q.facet.add_term_facet(field, size=size)
+ else:
+ q.facet.add_term_facet(field['field'], size=size, script=field['script'])
result = self.connection.search(query=q,
indexes=[self.read_index],
doc_types=self.doc_type)
if 'facets' in result:
return result['facets']