Generic SQL to Elasticsearch DSL query translator. Designed for SENTINL
- Experimental - Join us hacking this!
npm install elasql
const convert = require('elasql').convert
convert('SELECT id,name FROM shop WHERE shop_id BETWEEN 5 AND 10 AND type = "cat"')
{
"query": {
"bool": {
"must": [
{
"match": {
"type": "cat"
}
}
],
"must_not": [],
"filter": [
{
"range": {
"shop_id": {
"gte": {
"type": "number",
"value": 5
},
"lte": {
"type": "number",
"value": 10
}
}
}
}
]
}
},
"aggregations": {
"id": {
"terms": {
"field": "id"
},
"aggregations": {
"name": {
"terms": {
"field": "name"
}
}
}
}
}
}
(C) QXIP BV 2018, released under the MIT License