Fully Scriptable Facets for ElasticSearch