【发布时间】:2012-03-10 08:20:52
【问题描述】:
我目前正在使用 MySQL 和 Solr,但正在考虑进行一些更改。我应该继续使用 Solr 进行基于位置的搜索,还是将整个事情转移到 MongoDB?
【问题讨论】:
标签: mysql mongodb solr geolocation geospatial
我目前正在使用 MySQL 和 Solr,但正在考虑进行一些更改。我应该继续使用 Solr 进行基于位置的搜索,还是将整个事情转移到 MongoDB?
【问题讨论】:
标签: mysql mongodb solr geolocation geospatial
我对 MongoDB 和 Solr 都做了一些实验。没有太多要共享的数据点,但据我所知,在组合包括位置和文本的查询时,Solr 的性能比 mongoDB 好得多。
总的来说,由于 MongoDB 没有全文搜索功能,而您已经在使用 Solr,我建议继续使用它进行搜索。
【讨论】:
您可以自己计算 geohash。我编写了一个 php 库来查找基于 lat-lng 对和空间索引的销售点。我还将它用于分层集群。它使您独立于数据库供应商,并且您有更多的空间索引选择。您可以在 phpclasses.org (hilbert-curve) 上获取我的库。
【讨论】: