gpt4 book ai didi

Cassandra 边界框搜索

转载 作者:行者123 更新时间:2023-12-01 11:32:57 25 4
gpt4 key购买 nike

我希望使用 Cassandra 进行附近的搜索类型查询。根据我的经/纬度坐标,我想检索最近的点。我不需要 100% 的准确性,所以我很乐意使用边界框而不是圆(性能也更好),但我找不到具体的说明(希望有一个例子)如何实现边界框。

最佳答案

根据我的经验,没有简单的方法可以在 Cassandra 上进行通用地理空间索引搜索。我相信你只有两个选择:

  • Geohashing ,将数据集拆分为方形/矩形元素:例如,使用纬度/经度的整数部分作为网格中的索引。在进行搜索时,您可以将所有元素加载到一个封闭的网格元素中,并在您的应用程序中执行完整的邻居扫描。

    • 如果你有一个均匀分布的数据集,效果很好,比如 NWP 中的网格点我所拥有的模拟。
    • 在像“美国的餐馆”这样的数据集上效果非常糟糕,其中大部分点都聚集在大城市周围。您将在纽约地区等不同网格元素上承受不平衡的高负载,并在大西洋某处获得绝对空的索引桶。
  • 外部索引,如 ElasticSearch/Solr/狮身人面像/等

    • 它们都具有开箱即用的地理空间索引支持,无需在应用层开发自己的索引。
    • 您必须设置单独的索引服务并使 cassandra/索引数据保持同步。有一些 cassandra/搜索集成,例如 DSE (商业),stargate-core (我从未听说有人在生产中使用它),或者您可以自己动手,但所有这些都需要时间和精力。

关于Cassandra 边界框搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30678856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com