为什么我们使用solr,elastic search
或任何其他搜索引擎等搜索引擎,而不是active record
等ransack,meta_search
宝石。
我是搜索引擎选择的新手。
我知道索引行为和其他搜索引擎可用。但想知道明智或大数据明智搜索引擎的帮助。
我正在创建一个购物网站,我很困惑,我该怎么办?
任何帮助对我来说都是非凡的
答案 0 :(得分:5)
您无法轻易比较这些内容。 Ransack 是"只是"一个gem,为您处理数据库中的全文搜索。它为每个搜索请求创建一个SQL查询。如果应用程序必须执行其他操作,那么这可能会降低应用程序的速度。
Elasticsearch 是一个用Java编写的搜索服务器。它只搜索它的内部数据库。它已经针对它进行了优化。当然它也有先进的算法,让你感觉像Did you mean ...
那样的谷歌感觉。
有关详细信息,请查看Elastic的10 minute walk through。
我建议你,如果它只是一个购物网站,并且预计它不会达到亚马逊的大小,那么现在就用 Ransack 。您仍可以稍后更改。