AWS - dynamodb - 如何在类似的文本中进行搜索?

时间:2018-01-19 18:38:13

标签: amazon-web-services amazon-dynamodb

我在dynamodb中有一个表,我在其中存储了与此类似的内容:

Product Code | Title
1 | Computer
2 | Notebook

但是当我使用SCAN函数获取记录时,它只会发现我是否放了“计算机”(完全相同)

如果我把“电脑”放在一边也不要想。

Json被送到SCAN:

{
    "TableName": "products",
    "ScanFilter": { 
      "Title" : { 
         "AttributeValueList": [ 
            { 
               "S": "computer"
            }
         ],
         "ComparisonOperator": "CONTAINS"
      }
   }
}

1 个答案:

答案 0 :(得分:0)

DynamoDB不支持任何“查询API”的模糊匹配。如果您需要模糊匹配,则必须使用不同的数据库技术,或者使用DynamoDB +其他内容的组合。

ElasticSearch作为一个出色的全文搜索引擎,可以很好地支持相似性搜索。