【发布时间】:2015-08-30 22:51:26
【问题描述】:
我正在使用 ELK 堆栈来处理 Apache 访问日志。花了很多时间了解 Query DSL 格式,以便可以编写更复杂的查询。目前在 kibana 界面中运行查询时遇到问题,但在命令行中使用 curl 发布相同的查询时工作正常。
Kibana 版本:4.1.0
Elasticsearch 版本:1.6.0
Java:1.8.0_45
使用 curl(工作):
curl -XGET http://localhost:9200/cars/transactions/_search?search_type=count -d '{
"aggs" : {
"colors" : {
"terms" : {
"field" : "color"
}
}
}
}
使用来自here的数据。
使用 kibana(不工作):
{ "aggs" : { "colors" : { "terms" : { "field" : "color" } } } }
错误:
org.elasticsearch.index.query.QueryPassingException:[.kibana] 没有为 [aggs] 注册查询
以下是我在 kibana 中使用 Query DSL on apache access log data 成功运行的一些查询:
{"filtered":{"filter":{"bool":{"must":{"terms":{"verb":["get"]}}}}}}{"filtered":{"filter":{"bool":{"must_not":{"terms":{"agent":["crawler","spider","nagios"]}}}}}}
我已经在谷歌上搜索了几个小时但没有运气。
【问题讨论】:
标签: elasticsearch querydsl kibana-4