为什么我们使用搜索引擎,如solr,弹性搜索或任何其他搜索引擎,而不是像ransack那样有活跃的记录宝石

时间:2015-11-30 10:39:10

标签: ruby-on-rails ruby elasticsearch solr elasticsearch-rails

为什么我们使用solr,elastic search或任何其他搜索引擎等搜索引擎,而不是active recordransack,meta_search宝石。

我是搜索引擎选择的新手。

我知道索引行为和其他搜索引擎可用。但想知道明智或大数据明智搜索引擎的帮助。

我正在创建一个购物网站,我很困惑,我该怎么办?

任何帮助对我来说都是非凡的

1 个答案:

答案 0 :(得分:5)

您无法轻易比较这些内容。 Ransack 是"只是"一个gem,为您处理数据库中的全文搜索。它为每个搜索请求创建一个SQL查询。如果应用程序必须执行其他操作,那么这可能会降低应用程序的速度。

Elasticsearch 是一个用Java编写的搜索服务器。它只搜索它的内部数据库。它已经针对它进行了优化。当然它也有先进的算法,让你感觉像Did you mean ...那样的谷歌感觉。

有关详细信息,请查看Elastic的10 minute walk through

我建议你,如果它只是一个购物网站,并且预计它不会达到亚马逊的大小,那么现在就用 Ransack 。您仍可以稍后更改。