有什么方法(插件)可以将 kibana 查询语法解析为 elasticsearch api 主体?
Any way(plugin) to parse kibana query syntax to elasticsearch api body?
我有一个不使用 kibana 的搜索引擎应用程序。我想将 (mysql.method: INSERT OR mysql.method: UPDATE) AND responsetime: [30 TO 50)
之类的查询翻译成 rest api body:
{
"filtered" : {
"filter" : {
"and":[
"or": [
{ "mysql.method" : "INSERT" },
{ "mysql.method" : "UPDATE" }
],
"range": {
"responsetime": {
"gte":30,
"lt":50
}
}
]
}
}
}
有什么插件可以实现吗?希望在 js 中。
无需使用任何插件。您可以直接使用查询字符串查询。它使用与 Kibana "search bar".
相同的语法
{
"query_string" : {
"query" : "(mysql.method:INSERT OR mysql.method:UPDATE) AND responsetime:[30 TO 50]"
}
}
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html
我有一个不使用 kibana 的搜索引擎应用程序。我想将 (mysql.method: INSERT OR mysql.method: UPDATE) AND responsetime: [30 TO 50)
之类的查询翻译成 rest api body:
{
"filtered" : {
"filter" : {
"and":[
"or": [
{ "mysql.method" : "INSERT" },
{ "mysql.method" : "UPDATE" }
],
"range": {
"responsetime": {
"gte":30,
"lt":50
}
}
]
}
}
}
有什么插件可以实现吗?希望在 js 中。
无需使用任何插件。您可以直接使用查询字符串查询。它使用与 Kibana "search bar".
相同的语法{
"query_string" : {
"query" : "(mysql.method:INSERT OR mysql.method:UPDATE) AND responsetime:[30 TO 50]"
}
}
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html