Я пишу запрос appsync для поиска записей по номеру телефона из эластичного (с использованием шаблона скорости).
Данные, хранящиеся в эластике, имеют форму «0123456789», но запрос может иметь форму «012-123-1234». Поэтому я намеревался использовать функцию замены строки для удаления символа «-». Однако мой код возвращает следующую ошибку:
"message": "Lexical error, Encountered: \" _ \ "(95), after: \". \ "at * unset * [line 11, column 51]"
Я не уверен, правильно ли я пишу, пожалуйста, помогите.
Это мой код:
{
"version":"2017-02-28",
"operation":"GET",
"path":"/res/res/_search",
"params":{
"headers":{},
"queryString":{},
"body":{
"from":$util.defaultIfNull($ctx.args.nextToken, 0),
"size":$util.defaultIfNull($ctx.args.limit, 20),
"query": {
"match": { "phoneNumber": "$context.args.phoneNumber".replace('-', '') }
}
}
}
}