elasticsearch - 如何使用已删除的字段进行指纹识别?
问题描述
我想在 @metadata 变量中放置一个字段,并稍后在 logstash conf 文件中使用该字段进行指纹识别。我可以这样做吗?有人有想法吗?我做了一些尝试,但没有结果。:
Filter{
csv{
autodetect_column_names => "true"
separator => ","
skip_header => "true"
columns => ["name","surname","age","email","phone"]
}
mutate {
add_field => ["[@metadata][no_show]" => "%{[fields][name]}"]
remove_field =>["name"]
}
fingerprint {
method => "SHA1"
source => [%{[@metadata][no_show]}]
target => "fingerprint"
}
}
解决方案
您没有一个名为 [fields][name] 的字段,您有一个名为 [name] 的字段,因此将您的 mutate+add_field 更改为引用“%{[name]}”。
推荐阅读
- python-3.x - 为什么忽略小数点?
- pytorch - 使用 Python Pytorch 进行 Transformers 总结 - 如何获得更长的输出?
- impala - 取消了对 odbc 的 Impala 查询(不知道原因)
- selenium-webdriver - Jmeter webdriver无法识别CLICK Action
- angular - 使用 Angular 材质按钮时更新 Angular Element Ref 损坏
- sql - 使用 SQL Server 从父 ID 获取嵌套子级
- rust - 从 Box 返回 &dyn Trait1
- python - 如果语句不起作用将 Outlook 发件人与现有数据帧条目进行比较
- asp.net - ASP.NET 使用多个 web.configs
- mysql - 在表单中提交时,花括号 (') 变为 ’