UniQL-ES
This generates ElasticSearch queries based on UniQL ASTs.
Example
var parse = ;var esCompile = ; var ast = ;var esQuery = ;console;
Resulting query:
{ query:
{ filtered:
{ filter:
[ { bool:
{ must:
[ { bool:
{ should:
[ { range: { height: { lte: 20 } } },
{ bool:
{ must:
[ { term: { 'favorites.color': 'green' } },
{ bool: { must_not: { term: { height: 25 } } } } ] } } ] } },
{ bool: { must: { regexp: { firstname: 'o.+' } } } } ] } } ] } } }