dynamodb/cassandra型geohashs数据库中的键子串查找

gjmwrych  于 2021-06-14  发布在  Cassandra
关注(0)|答案(0)|浏览(290)

我正在开发一个应用程序,它需要在字符串的开头查找子字符串。例如,如果我的数据是:

  1. a
  2. a
  3. ab
  4. abc
  5. ab
  6. abcd
  7. ac
  8. bcd
  9. bsdwe
  10. ...

我询问了 defghi 它将返回以下行:

  1. a because [a]bcdefghi
  2. a because [a]bcdefghi
  3. ab because [ab]cdefghi
  4. ab because [ab]cdefghi
  5. abc because [abc]defghi
  6. abcd because [abcd]efghi

这个数据集需要高可用性,并且应该能够支持数亿行,这就是为什么我要研究nosql类型的数据库。
在上下文中,我使用它来存储geohash,以便检查哪些多边形(geohash)包含不同大小的点(另一个geohash)。基本上,当查询一个点时,我需要返回该点所在的所有多边形。有一个像上面描述的那样的查询函数可以让我做到这一点。有人能给我指出如何进行上面提到的字符串查询的正确方向吗?谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题