@mbears/kql
Version:
Translate KQL to ESQuery
27 lines (24 loc) • 516 B
JavaScript
const axios = require('axios')
const { buildEsQuery } = require('./kbn-es-query/target/server/index')
const esQuery = async (url, _id, query, range) => {
const fieldsRes = await axios.post(url, {
docs: [{ _id, _index: ".kibana" }]
})
const fieldsList = JSON.parse(fieldsRes.data.docs[0]._source["index-pattern"].fields)
return buildEsQuery(
{
fields: fieldsList
},
[{
language: "kuery",
query
}],
[{
range
}],
{}
)
}
module.exports = {
esQuery
}