遇到®时,会从logstash抛出JSON解析异常。 我需要将®转换为等效的HTML编码值,然后通过logstash将其转换为ES。 我得到的文章很少,其中提到了如何将HTML代码转换为等效的符号,但我正在寻找相反的情况。
如果我通过“®”,那么它应该返回®
但是如果®
已通过,那么它不应该格式化它仍然应该返回®
更新
以下是我用来将数据推送到ES
的脚本input{ file { path => ["C:/input.json"]
start_position => "beginning"
sincedb_path => "/dev/null"
}}filter{
mutate
{
replace => [ "message", "%{message}" ]
gsub => [ 'message','\n','']
}
json { source => message }
mutate{
remove_field => ["message"]
}}output {
elasticsearch {
hosts => ["localhost:9200"]
index => "index"
document_type => "type"
document_id => "%{id}"
}
stdout { codec => rubydebug }
}
我该如何解决这个问题