gpt4 book ai didi

elasticsearch消息字段值

转载 作者:行者123 更新时间:2023-12-02 22:17:47 24 4
gpt4 key购买 nike

我正在发送 json发给 logstash 的消息被 elasticsearch 索引并设法在 Kibana 中设置 UI 仪表板.我想按消息字段过滤数据,但无法弄清楚如何或在哪里执行此操作。我的消息的一个例子:

{"message":"{"pubDate":"2014-02-25T13:09:14",
"scrapeDate":"2014-02-5T13:09:26",
"Id":"78967",
"query":"samsung S5",
"lang":"en"}

现在它计算所有这些进入的消息,但我需要让每条消息按字段本身过滤,例如 Idlangquery .
这必须在配置文件中完成还是可以在 Kibana 中创建?界面。

最佳答案

首先,我假设您的 json 消息是

{
"pubDate":"2014-02-25T13:09:14",
"scrapeDate":"2014-02-5T13:09:26",
"Id":"78967",
"query":"samsung S5",
"lang":"en"
}

当您将消息发送到logstash 时,您需要 将编解码器指定为 json .如以下配置所示:
input {
stdin {
codec => json
}
}

output {
elasticsearch {
cluster => "abc"
}
}

Logstash 会将您的消息解析到不同的字段,例如输出:
{
"pubDate" => "2014-02-25T13:09:14",
"scrapeDate" => "2014-02-5T13:09:26",
"Id" => "78967",
"query" => "samsung S5",
"lang" => "en",
"@version" => "1",
"@timestamp" => "2014-02-26T01:36:15.336Z",
"host" => "AAAAAAAAAA"
}

当您在 Kibana 中显示这些数据时,您可以使用 fieldname:value 来查询和过滤您需要的内容。例如,您可以使用 lang:en 查询所有消息。 .

关于elasticsearch消息字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22027698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com