Search 有哪些好的云或第三方搜索提供商?

Search 有哪些好的云或第三方搜索提供商?,search,full-text-search,cloud,Search,Full Text Search,Cloud,我正在开发一个目前流量最小的网站。它使用RubyonRails构建,并在Heroku的云平台上运行 作为网站的一部分,我有大量需要搜索的页面,每个页面上只有少量信息。设想一个文章表,其中每篇文章只需要对其标题进行索引,但大约有800万篇文章 博士后搜索: 当我第一次开始做这项工作时,我运行了Postgres全文搜索,但显然它没有优化到足以处理这么多索引项的搜索,而且运行速度很慢。我有一些搜索超时数据库连接,需要30多秒才能完成 韦伯索尔: 然后我转到了当时唯一一个用于云搜索的Heroku插件,O

我正在开发一个目前流量最小的网站。它使用RubyonRails构建,并在Heroku的云平台上运行

作为网站的一部分,我有大量需要搜索的页面,每个页面上只有少量信息。设想一个文章表,其中每篇文章只需要对其标题进行索引,但大约有800万篇文章

博士后搜索: 当我第一次开始做这项工作时,我运行了Postgres全文搜索,但显然它没有优化到足以处理这么多索引项的搜索,而且运行速度很慢。我有一些搜索超时数据库连接,需要30多秒才能完成

韦伯索尔: 然后我转到了当时唯一一个用于云搜索的Heroku插件,OneMoreCloud的Websolr。不幸的是,他们按索引项目的数量收费,这对于像我这样没有流量但有大量项目要索引的网站来说是可怕的,而我的性能可以说比免费的Postgres搜索更差。当Postgres搜索超时并关闭站点时,Websolr将返回一个空的或部分的结果集,使查看者认为结果不在数据库中

索引箱: 现在Heroku已经添加了另一个云搜索提供商Index Tank,它仍处于测试阶段。虽然测试版是免费的,但我不愿意尝试,因为他们的非Heroku服务是不免费的,他们的最高计划只有200万份文档,而每月的成本已经高达令人瞠目结舌的500美元

谷歌网站搜索: 我目前正在考虑的一个选择是转到谷歌网站搜索。谷歌搜索品牌让我相信我不会遇到我过去遇到的性能问题。而且,他们的定价非常合理,而且是按流量定价的。然而,它的缺点是,它不是真正的集成搜索,因为它不连接到数据库,而只查看网页,所以我无法指定只返回(比如)技术文章类别中的文章或类似内容的搜索。即使是定制搜索结果的外观似乎也是一种痛苦,因为我必须用XML解析搜索结果,然后使用XML生成搜索结果页面,如果我想在显示中使用元数据进行定制,我必须使用解析后的搜索结果查找数据库中所有结果行

对于云或第三方搜索提供商,您有什么好的选择可以推荐给Stackoverflow社区吗?

查找。另一种选择是使用弹性搜索,尽管不是云提供商。它的设置和使用非常简单,通常可以在OOTB中使用

此外,ES的创建者本人也将其与其他提供商进行了比较:

为什么不使用自己的索引,例如Lucene?您可以根据字段(例如标题、内容)准确索引所需内容,并且易于设置。有各种各样的Ruby端口和/或接口,请看这个问题:@Richard如果最坏的情况发生,我会这么做,但我真的想避免它。在Lucene上运行我自己的索引需要设置一个服务器,现在我没有需要自己管理的服务器。另外,在我的本地系统上运行Solr/Lucene测试Websolr时,它给了我很多我想避免的配置问题,比如内存不足错误,即使我有足够的内存。@Richard:Lucene可能很容易开始,但要优化它需要做很多工作。我不会掉以轻心的。SearchBlox是基于云的搜索吗?似乎是Lucene的本地定制安装