【发布时间】:2012-01-21 21:02:37
【问题描述】:
我希望在 Rails 3.1 应用程序中使用 Solr 进行文本和地理空间搜索。我看到websolr 支持地理空间索引和搜索,但它的两个宝石(sunspot 和rsolr)似乎(当前)没有实现它。 Sunspot 似乎正在添加功能,但声称“[地理空间] 是实验性的且未发布。DSL 可能会改变。”
还有其他使用 sunspot + websolr 进行地理空间搜索的实现吗?我做了一些谷歌搜索并遇到了一些,但它们看起来很老套,如果已经有一个核心功能或更受支持的方法,我宁愿不使用我发现的东西。
【问题讨论】:
-
如果您正在运行自己的机器,请查看 ElasticSearch 而不是 elasticsearch.org。它比 solr 更容易设置,无模式且面向文档,并且在增长时支持分片。它基于 Lucene(和 solr 一样),您可以在 rails 中使用轮胎宝石。
-
@ADAM 目前这将是一个 Heroku 部署的项目。它看起来也不像轮胎支持地理空间搜索?不过感谢您提供的信息,我们稍后可能会扩展到专用环境!
-
好吧……我想可能是这样,所以我发表了评论。 ElasticSearch 用于地理空间,同时具有点 + 地理围栏和刻面。我发现它比基于 solr 的解决方案更易于集成。
-
@ADAM 我想我会在 EC2 上使用它。我发现这篇文章对设置它很有帮助:elasticsearch.org/tutorials/2011/08/22/…,客户应该可以免费使用一年,这对他们会有帮助。谢谢大佬!
标签: ruby-on-rails ruby-on-rails-3 solr sunspot websolr