dynamo数据库中不区分大小写的查询

编程入门 行业动态 更新时间:2024-10-25 19:37:22
本文介绍了dynamo数据库中不区分大小写的查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想扫描/查询发电机数据库表。 Dynamo DB区分大小写。我想有时将哈希键/范围键用作字符串。有什么方法可以使Dynamo DB级别不区分大小写?还是存在其他解决方案?我正在使用JAVA SDK查询Dynamo

I want to scan/query the dynamo DB table. Dynamo DB is case sensitive. I want to use Hash/ Range keys sometimes as strings. Is there any way we can enable case insensitivity in dynamo DB level ? Or is there any other solutions exist? I am querying the Dynamo with the JAVA SDK

推荐答案

我可以想到2种可能的方法

There are 2 possible ways I can think of

1)通过调整模式在应用程序端进行解决

例如,假设您有 Name作为现在,无论何时添加新用户,您都可以使用哈希键。在使用小写字母命名后,您就可以添加他们。

e.g Let say you have "Name" as hash key now whenever new users are added you add them after making their name in lower-case

John --> john Doe --> doe

记住要同时存储两个值( name 作为用于搜索的哈希)和( displayName 用于显示目的)

Remember to store both the value (name as hash for searching) and (displayName for displaying purpose)

现在在查询数据库之前,您可以进行转换您可以搜索到小写字母。

Now before querying the database, you can convert you search to lower-case.

2)使用ElasticSearch: DyanmoDB表可以与ElasticSearch集成在一起,从而可以对表执行不同的搜索操作(引用链接)

2) Use ElasticSearch: DyanmoDB table can be integrated with ElasticSearch which can perform different search operations on your table (refer link)

更多推荐

dynamo数据库中不区分大小写的查询

本文发布于:2023-10-17 10:50:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1500683.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:大小写   中不   数据库   dynamo

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!