Amazon dynamodb 查询dynamoDB以查找X和Y之间的值

Amazon dynamodb 查询dynamoDB以查找X和Y之间的值,amazon-dynamodb,dynamodb-queries,amazon-dynamodb-index,Amazon Dynamodb,Dynamodb Queries,Amazon Dynamodb Index,我有一个DynamoDB表,如附图所示,我正在寻找基于lon和lat字段查询该表的方法。更具体地说,我在寻找Lon在X和Y之间,Lat在A和B之间的所有结果 有办法吗?我为Lon和Lat创建了索引,但是值是字符串 非常感谢你的帮助 您可以想出一个好的散列函数(比如f)并为dynamodb提供以下模式 | pk | sk | lat | lon | name | hashvalue1 | 48.80#2.35#Fac | 48.80 |

我有一个DynamoDB表,如附图所示,我正在寻找基于lon和lat字段查询该表的方法。更具体地说,我在寻找Lon在X和Y之间,Lat在A和B之间的所有结果

有办法吗?我为Lon和Lat创建了索引,但是值是字符串

非常感谢你的帮助


您可以想出一个好的散列函数(比如f)并为dynamodb提供以下模式

| pk          | sk               |  lat  | lon  | name 
| hashvalue1  | 48.80#2.35#Fac   | 48.80 | 2.35 | Fac du
| hashvalue1  | 48.83#2.36#Groupe| 48.83 | 2.36 | Groupe Hos

here f(48.80, 2.35) = hashvalue1
f(48.83, 2.36) = hashvalue1
当你需要查询lat1和lon1时,计算f(lat1,lon1)并查询db。 但是这个解决方案的问题是产生了一个好的散列函数,因为在最坏的情况下,您可能必须重新计算db中每个输入值的散列,否则它可能会成为一个热键。这一方法有很好的文档记录,并且是有效的

我建议使用弹性搜索,它会给你更多的灵活性。就未来的用例而言