相关疑难解决方法(0)

如何在Firebase Cloud Firestore中查询集合中最近的GeoPoints?

新的Firestore DB允许我存储GeoPoints.有没有办法根据它们进行查询?

因此,例如,如果我的每个集合文档都有一个location类型的字段geopoint.如何将最近的10个文档放到任意坐标?

文档似乎没有涵盖这一点.我试过这样的东西:

someRef.where('location', '>', geopoint).limit(10).get();
Run Code Online (Sandbox Code Playgroud)

显然这没有多大意义,但我只是在尝试一些东西

firebase google-cloud-firestore

29
推荐指数
2
解决办法
9867
查看次数

使用Redis和Sinatra为Facebook应用程序进行地理空间索引

我正在与Sinatra和Redis 在Facebook上重建恋人,我想要:

  • 设置用于管理用户之间的请求和关系的操作
  • 地理空间索引以显示附近的应用用户

当前的Redis实施

每个用户都有两个Redis有序集(reqSent&reqRecv),用于存储uid.在SCORE我们为了通过请求是time(UNIX时间戳)提出请求.我使用有序集而不是列表,因为用户可能只将请求类型(rid)编码为数字并添加到uid之前.(rid | uid)例如,对于uid = 100的用户,我们可能会:

100:reqSent => ["1|123", "2|123", "2|134"]  # format: ["rid|tid"]
100:reqRecv => ["3|343", "5|142", "4|2224"] # format: ["rid|uid"]
Run Code Online (Sandbox Code Playgroud)

MongoDB原生支持地理空间索引,所以我想改用它.

否则,我应该如何使用Redis实现地理空间索引?我应该用太阳黑子(localsolr)吗?显然,你可以使用Redis的太阳黑子.

indexing geolocation geospatial sunspot redis

3
推荐指数
1
解决办法
6239
查看次数