小编Die*_*gar的帖子

DynamoDB 中的高效子字符串搜索

这是我的情况的背景:

  • 我在 dynamoDB 中有一个巨大的数据库,里面有 250.000 个项目。(示例)
  • 我希望能够通过 3 个属性“子字符串搜索”,获取与子字符串匹配的所有项目的列表。
  • 我希望能够搜索的属性在不同项目之间可以具有相同的值。
  • 我的哈希键是一个 id(真正区分项目的唯一属性)。
  • 我使用 react native 作为客户端
  • 我的架构有这些“查询类型”查询

我在哪里:

  • 我首先尝试使用 listCaballos 查询进行查询,将用户输入作为过滤器添加到查询中,并使用 nextToken 递归遍历整个表(不使用二级索引),但是遍历表并返回需要 6 分钟项目。

  • 我知道二级索引有助于分区,然后通过选择的键对项目进行排序(这使得它很快),但是我读到这会强制用户进行精确搜索(不是子字符串类型的搜索),这不是我需要的.

  • 我听说弹性搜索可能会有所帮助。

有什么建议?

谢谢!

search substring amazon-dynamodb

4
推荐指数
2
解决办法
4712
查看次数

标签 统计

amazon-dynamodb ×1

search ×1

substring ×1