mikeda
August 22, 2017, 6:41am
1
SQLでいうところの副問合せをし、kibanaでグラフ表示させたいと思っています。
どのような検索式を、Visualizeのquery記述フィールド(?)に記述すればよいか教えて頂けないでしょうか?
(もしくは、JSON input記述)
以下のような2つのtypeを持ったindexにおいて、
IP_typeのtarget_ipに含まれるLog_typeのsrc_ipだけを抽出し、
そのdataのsumを棒グラフ表示したいと思っています。
"IP_type":{
"properties":{
"target_ip": {
"type" : "text"
}
}
}
"Log_type":{
"properties":{
"AggregationTime":{
"type": "date"
},
"src_ip":{
"type":"text"
},
"size":{
"type":"integer"
}
}
}
johtani
(Jun Ohtani)
August 23, 2017, 3:25am
2
Elasticsearchはサブクエリには対応していないです。
どのようなデータが入れられているかわかりませんが、target_ip
がどのくらいあるのでしょうか?
または、除外する対象のIPがsrc_ipにどのくらい入っているのでしょうか?
データの入れかたなどから検討し直さないとできないかと。
https://www.elastic.co/guide/en/elasticsearch/reference/current/joining-queries.html
あと、IPアドレスはtextではなくkeywordにした方が良いかと。
"."区切りで単語に分割されるので検索しにくくなるかと思われます。
mikeda
August 23, 2017, 11:53pm
3
サブクエリ非対応なんですね...
他のアドバイスも参考に、対応を見直します。
ありがとうございました。
system
(system)
Closed
September 20, 2017, 11:53pm
4
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.