Published: 23 Mar 2019
ElasticSearch Guided (code) Generator
Install dependencies with
opam install --deps-only .
Syntax for variables in template json files is as follows:
$varfor regular required variable
$var?for optional variable (minimal surrounding scope is conditionally expunged)
hintcan be either
list hint is useful to chose between named (default) and unnamed dynamic filters
make test runs regression tests in test/ verifying that input and output atd generated from query stays unchanged. Once there is an expected change in generated query - it should be committed. Tests are easy to add and fast to run.
TODO tests to verify that:
* code generated for query application of input variables does actually compile and produce correct query when run
* atd description of output (generated from query) can indeed unserialize ES output from that actual query
Copyright (c) 2018 Ahrefs firstname.lastname@example.org
This project is distributed under the terms of GPL Version 2. See LICENSE file for full license text.
NB the output of esgg, i.e. the generated code, is all yours of course :)