我在dynamodb中有一个表,我在其中存储了与此类似的内容:
Product Code | Title
1 | Computer
2 | Notebook
但是当我使用SCAN函数获取记录时,它只会发现我是否放了“计算机”(完全相同)
如果我把“电脑”放在一边也不要想。
Json被送到SCAN:
{
"TableName": "products",
"ScanFilter": {
"Title" : {
"AttributeValueList": [
{
"S": "computer"
}
],
"ComparisonOperator": "CONTAINS"
}
}
}
答案 0 :(得分:0)
DynamoDB不支持任何“查询API”的模糊匹配。如果您需要模糊匹配,则必须使用不同的数据库技术,或者使用DynamoDB +其他内容的组合。
ElasticSearch作为一个出色的全文搜索引擎,可以很好地支持相似性搜索。