【发布时间】:2019-08-29 00:08:04
【问题描述】:
我有一个错误索引,其中包含 php 应用程序记录的所有错误。现在我想要一个 DSL 查询,它通过消息和计数返回不同的错误。
类似于mysql查询:
SELECT *, COUNT(*) AS total FROM errorsGROUP BYmessage;
为我的索引映射:
"mappings": {
"errors": {
"properties": {
"message": {
"type": "keyword"
},
"trace": {
"type": "keyword"
},
"file": {
"type": "keyword"
}
}
}
}
预期结果:
留言 |文件 |数
index.php 中第 20 行的未定义变量 $param |项目/index.php | 10
helper.php 中第 15 行的未定义变量 $opt |项目/helper.php | 4
.......
我正在使用弹性搜索 5.6。提前致谢。
【问题讨论】:
-
我期待您的查询是这样的 =>
SELECT message, COUNT(*) AS total FROM errors GROUP BY message。我想你正在寻找这个 -> elastic.co/guide/en/elasticsearch/reference/5.6/… -
@Kaushik 我只知道按消息分组的解决方案并获得计数。这是简单的按消息分组。我希望 * 数据也在选择中。而已。谢谢。类似于 mysql ( select *,count() from ... group by message )
标签: elasticsearch elasticsearch-dsl