【问题标题】:Spatial Search Objectify, appengine空间搜索 Objectify,appengine
【发布时间】:2015-06-19 09:14:28
【问题描述】:

我想使用,objectify 进行空间搜索。我有与它们相关联的经度和纬度的实体。纬度和经度信息是动态的,例如城市中的服务提供商(如电工、木匠)。我想实现一个查询,让我的服务提供商在 1 公里半径内提供一些特定的服务。在谷歌上搜索显示以下选项

  1. 将 Objectify 与 geohashes 结合使用 - 不确定此解决方案的准确性和可扩展性如何
  2. 使用 Google 搜索 - 它需要以文档形式复制的实体(或其中的一部分),并且它是否能够支持动态更新的位置。
  3. 使用其他数据库,如 mongodb

假设有几百万个实体和纬度/经度动态更新,请建议我一个合适的选项。

谢谢 钛

【问题讨论】:

    标签: google-app-engine google-cloud-endpoints google-cloud-datastore objectify gae-search


    【解决方案1】:

    我使用过地理哈希。它有效,尽管您最终选择的数据多于您正在寻找的确切范围,然后过滤掉了额外的数据。这可能是也可能不是一个好的解决方案,具体取决于您的特定应用程序。它需要编写更多代码,但移动部分更少(全部在数据存储中)。

    Google 搜索和“其他数据库”的架构模式基本相同——使用任务队列将更新复制到外部索引。如果您想要一个快速的解决方案,搜索服务可能是您最容易理解的。

    只需选择一个解决方案并运行一段时间即可。您始终可以将数据重新索引到不同的解决方案中。

    【讨论】:

      【解决方案2】:

      这真的取决于您的查询率,但我通常更喜欢使用谷歌搜索。构建和维护文档非常简单,您可以获得不同的配额来处理此查询。

      【讨论】:

      • 谢谢,我希望,即使不同实体的位置动态变化,这也能正常工作。
      • 这个答案没有解释如何使用搜索来进行有效的地理搜索
      • 最初的问题也没有问这个问题,他要求指明前进的方向。每个选项都有大量文档可供阅读,以了解如何根据您的情况实施它。
      猜你喜欢
      • 1970-01-01
      • 2013-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-25
      • 2012-05-28
      • 1970-01-01
      相关资源
      最近更新 更多