使用外部词典和刷新行为翻译过滤器

Translate filter with external dictionary and refresh behaviour

我想提取到外部词典的映射。下面是我的翻译过滤器配置之一的示例。

translate 
{
    destination => "target_field"
    field => "source_field"
    dictionary_path => "mapping.yml"
    exact => true
    refresh_behaviour => "replace"
}

当我用

验证时
\bin\logstash.bat --config.test_and_exit -f .\logstash-6.2.2\logstash-conffilters.conf

我收到错误消息

[ERROR][logstash.filters.translate] Unknown setting 'refresh_behaviour' for translate

但文档显示应该这样做 - https://www.elastic.co/guide/en/logstash/6.2/plugins-filters-translate.html#plugins-filters-translate-refresh_behaviour

我正在使用 logstash-6.2.2。

您的 logstash-filter-translate 插件可能是旧版本。

尝试运行
bin/logstash-plugin list --verbose 'translate'
并检查插件是什么版本,它应该至少是 3.1.0.

年纪大的可以用
bin/logstash-plugin update logstash-filter-translate
将插件更新到最新版本。

离线插件管理,查看文档here.