【问题标题】:For geospatial indexing, what are the differences in features between Solr and MongoDB?对于地理空间索引,Solr 和 MongoDB 在功能上有何不同?
【发布时间】:2012-03-10 08:20:52
【问题描述】:

我目前正在使用 MySQL 和 Solr,但正在考虑进行一些更改。我应该继续使用 Solr 进行基于位置的搜索,还是将整个事情转移到 MongoDB?

【问题讨论】:

    标签: mysql mongodb solr geolocation geospatial


    【解决方案1】:

    我对 MongoDB 和 Solr 都做了一些实验。没有太多要共享的数据点,但据我所知,在组合包括位置和文本的查询时,Solr 的性能比 mongoDB 好得多。

    总的来说,由于 MongoDB 没有全文搜索功能,而您已经在使用 Solr,我建议继续使用它进行搜索。

    【讨论】:

    • 如何在 MongoDB 中对单个字段进行文本搜索?与 Solr 相比,这效率会很低吗?
    • 你可以做非常基本的事情,更多细节在这里:mongodb.org/display/DOCS/Full+Text+Search+in+Mongo因为你已经在使用 Solr,你会失去很多功能
    【解决方案2】:

    您可以自己计算 geohash。我编写了一个 php 库来查找基于 lat-lng 对和空间索引的销售点。我还将它用于分层集群。它使您独立于数据库供应商,并且您有更多的空间索引选择。您可以在 phpclasses.org (hilbert-curve) 上获取我的库。

    【讨论】:

    • 您的库在性能方面如何?现在我知道我可以使用 Solr 进行地理空间索引,我不太确定我需要 MongoDB 来做什么。真可惜没有任何像样的全文搜索。
    • @ScottHildebrand:我的图书馆很快。它使用基于表的方法而不是递归或 L 系统。我从 Nick 的空间索引四叉树希尔伯特曲线博客和 Hacker's 的喜悦一书中复制了该方法。
    猜你喜欢
    • 2016-10-02
    • 2019-11-30
    • 2016-02-12
    • 1970-01-01
    • 2011-04-22
    • 2016-09-14
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    相关资源
    最近更新 更多