三人行必有我师

kibana查询成转DSL

Elasticsearch | 作者 printf_uck | 发布于2019年07月11日 | 阅读数:5628

如图所示,我在kibanas行查到了数据,虽然用了 左* 有点危险,不过好在数据量不大,我想用DSL去下载这些数据的时候出现了问题,我写的DSL无论如何都不像kibana查询的那样,请大神赐教
 
字段内容长这个样子: ead-8] [c.q.a.c.FutureComponent:run:49] 领取组件,涵盖【4723254】,用
微信图片_20190711214731.png
已邀请:

rochy - rochy_he

赞同来自: deep

最简单的做法,点击 F12 打开开发者工具,点击 Network,然后点击界面的搜索按钮
可以监控到发送的请求,把请求拷贝出来即可
 
还有,上述 kibana 的查询时 boolQuery 
POST _search
{
"query": {
"bool" : {
"must" : [
"wildcard": {
"message": {
"value": "*FutureComponent*"
}
},
"match_phrase" : {
"message" : "领取组件"
}
]
}
}
}


 

printf_uck - 1024

赞同来自:

GET index/_search
{
  "query": {
    "function_score": {
      "query": {
        "multi_match": {
          "query": "领取组件 FutureComponent",
          "fields": ["@message"]
        }
      }

    }
  }
}
 
这种查询出来的结果,不太对,不像kibana那样直接给出最匹配的

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

bool组合下查询

xiaoke - http://blog.51cto.com/kexiaoke

赞同来自:

谢邀

要回复问题请先登录注册