こんにちは。
おおよそ以下のようなmappingのdocumentをESに格納しており、これをKibanaから検索、参照したいと考えています。
{
"mappings": {
"log_type": {
"properties": {
"info": {
"properties": {
"date": {
"type": "date",
"format": "yyyy/MM/dd HH:mm:ss"
},
"log_version": {
"type": "keyword",
"normalizer": "lowercase_normalizer"
}
}
},
"log": {
"type": "nested",
"properties": {
"type": {
"type": "keyword",
"normalizer": "lowercase_normalizer"
},
"severity": {
"type": "keyword",
"normalizer": "lowercase_normalizer"
},
"message": {
"type": "text",
"analyzer": "trigram_analyzer"
}
}
},
"long_text": {
"type": "text",
"analyzer": "trigram_analyzer"
},
"screenshot": {
"type": "binary"
}
}
}
}
}
このdocument単体を参照するとき、以下のような問題があります。
- nestedである"log"をtable状に表示して、各カラムでソートしたい
- "long_text"は改行を含むので、\nではなくちゃんと改行された見た目になってほしい
- "screenshot"はbase64化したJPEGなので、画像として表示したい
Kibana上でDiscoverから検索して、View single documentした時が最もほしいものに近い状態なのですが、上記3つの問題を解決する方法はありますでしょうか。
またKibana本体でできなくとも、Custom document viewっぽいことができるPluginがあれば、参考にして自分で作れれば良いと思っています。近いPluginがあれば、ご教授ください。
宜しくおねがいします。