- Sample Data:
My input data contains a field like this: `"AssetType":"\\Demo\\Something"`
My `mappings` index contains documents like this:
```json
{
"AssetType": "\\Demo\\Something",
"AssetTypeGrouping": "marketing assets"
}
Steps to Reproduce: Run the pipe ;]
Error:
:error=>#<LogStash::Json::ParserError: Unrecognized character escape 'D' [...]
NOTE: It helped (worked as expected) when I added the following step in the query parsing in the plugin code:
filter { elasticsearch { hosts => ["10.x.y.z:9200"] index => "mappings" query_template => "/etc/logstash/conf.d/mapping_test.dsl"
query => '{ "query": { "term": { "AssetType": "%{AssetType}"} } }'
}
output { elasticsearch { hosts => ["10.x.y.z:9200"] index => "mappings_test" } }
NOTE: It helped (worked as expected) when I added the following step in the query parsing in the plugin code:
So it seems that the query parser doesn't understand backslashes in the query string. Is it the solution or am I doing something completely stupid?