当前位置: 首页 > 知识库问答 >
问题:

AWS-Dynamodb-如何在相似的文本中进行搜索?

李烨
2023-03-14

我在dynamodb中有一个表,并在其中存储类似于以下内容:

Product Code | Title
1 | Computer
2 | Notebook
{
    "TableName": "products",
    "ScanFilter": { 
      "Title" : { 
         "AttributeValueList": [ 
            { 
               "S": "computer"
            }
         ],
         "ComparisonOperator": "CONTAINS"
      }
   }
}

共有1个答案

许高峻
2023-03-14

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

ElasticSearch是一个很棒的全文搜索引擎,它很好地支持相似性搜索。

 类似资料:
  • 我正在寻找优化Dynamodb操作,即删除扫描和使用查询快速获取数据。 表数据: 我必须使用项目名称进行项目搜索。现在,我们扫描整张桌子。 然后,如果itemOwners包含搜索用户的用户ID,我们将过滤items结果。 我想知道是否有更好的方法使用dynamodb进行搜索查询?

  • 问题内容: 我正在尝试在名为“ abc”的字段中搜索“ efg” c是Collection对象。我没有任何结果。我究竟做错了什么? 问题答案: 您正在生成,但查询应如下所示: 因此,尝试将代码更新为: 请记住,要使用搜索,您需要指定一个索引。查阅说明如何使用该文档的文档:http : //docs.mongodb.org/manual/reference/operator/query/text/

  • 问题内容: 如何在文本文件中搜索关键短语或关键字,然后打印该关键短语或关键字所在的行? 问题答案: 打印出多行(以一种简单的方式) 逗号防止输出中出现多余的空格。尾随的打印语句将结果划分为不同的行。 或者更好(从Mark Ransom偷回来):

  • 问题内容: 目前,我正在执行搜索功能。可以说在我的数据库中,我有以下数据: 关键字1 关键字2 关键字3 关键的东西 钥匙 然后用户输入:“ Key”作为要搜索的关键字。这是我当前的查询: 基本上,我有2个问题: 如何按相似性排序(排序)。从上面的示例中,我希望“ Key”作为我的第一个结果。我当前的结果是:Keyword1,Keyword2,Keyword3,Keysomething和Key 我

  • 我正在使用最新版本的elasticsearch(在docker中)和spring boot(最新版本)应用程序,试图在其中搜索类似的文档。我的文档类有一个字符串字段: 当我使用内置的方法时,我的查询得到了很多结果: 然而,我不知道这些文档有多相似,因为它只是我的文档对象的一个页面。在执行查询时,能够看到相似性分数或设置相似性阈值将非常棒。我应该做些不同的事情吗?