任何方式(插件)解析kibana查询语法到elasticsearch api体?

时间:2016-08-30 10:15:47

标签: elasticsearch kibana

我有一个不使用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。

1 个答案:

答案 0 :(得分:1)

无需使用任何插件。您可以直接使用查询字符串查询。它使用与Kibana“搜索栏”相同的语法。

{
    "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