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

SB *_* D 0 ruby solr ruby-on-rails elasticsearch elasticsearch-rails

为什么我们使用搜索引擎solr,elastic search或任何其他搜索引擎,而不是active record像宝石一样ransack,meta_search.

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

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

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

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

Tob*_*ias 6

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

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

欲了解更多信息,请查看Elastic 的10分钟步行路程.

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