我有一个 dynamodb 表,其中包含带有特殊字母字符的列/属性,例如é、ë 等等。
有没有办法找到仅包含“正常”字母(例如 e)的条目。
扫描命令看起来像这样
input = {
"TableName": tableName,
"FilterExpression": "contains(#name, :term)",
"ExpressionAttributeNames": {
"#name":"name",
},
"ExpressionAttributeValues": {
':term': event.pathParameters.term,
}
};
并且应该例如找到名称“Zoe”,即使表包含“Zoë”。
不,这在 DynamoDB 中是不可能的。一切都必须使用完全匹配,包括区分大小写。
一种选择是将您的数据流式传输到 OpenSearch 并使用其搜索功能来满足您的用例。