ElasticSearch Query Editor

This SlateJS plugin provides support for editing ElasticSearch query string syntax. It's designed to be very configurable, as shown below - 'fieldTypes' refers the ES data attribute names, and 'values' controls providing value suggestions for available attributes - and each component can be styled via configuration.