問題描述:
使用Kibana Dev Tools開發ES查詢,Chrome瀏覽器中查詢不起作用,返回Index的原始數據,但Postman,FireFox都可以得到正確的查詢結果。
運行環境:
Chrome版本:68
Kibana 版本:5.6.12
原因:
Kibana Dev Tools會將帶request body的Get請求會轉換爲Post請求,Bug詳見 https://github.com/elastic/kibana/issues/11125
雖然ES也支持Post請求查詢,但在Chrome中Post請求的查詢參數會丟失,FireFox中正常。
查詢語句:聚合品牌Brand得到出現次數最多的Top10
{
"size": 0,
"aggs": {
"vendor": {
"aggs": {
"vnd": {
"terms": {
"field": "normalizednames.brand.exact",
"size":10
}
}
},
"nested": {
"path": "normalizednames"
}
}
}
}
在Chrome, 查詢如下,Post請求,並且查詢參數丟失。
FireFox查詢
解決方法:
使用Firefox或Postman開發ES查詢。