0

为什么我们使用类似搜索引擎solr,elastic search或任何其他搜索引擎,而不是我们有类似的active record宝石等ransack,meta_search

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

我知道索引行为和其他可用于搜索引擎。但想知道性能方面或大数据方面的搜索引擎有什么帮助。

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

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

4

1 回答 1

7

你不能这么轻易地比较这些东西。Ransack是“只是”一个为您处理数据库中的全文搜索的 gem。它为每个搜索请求创建一个 SQL 查询。如果应用程序规模很大,这可能会减慢您的应用程序的速度,因为应用程序还必须执行其他操作。

Elasticsearch是一个用 Java 编写的搜索服务器。除了搜索其内部数据库外,它什么也不做。它针对它进行了优化。当然它也有先进的算法,给你带来谷歌的感觉Did you mean ...等等。

有关更多信息,请查看Elastic的10 分钟步行路程。

如果它只是一个购物网站,并且预计不会达到亚马逊的规模,我会推荐你​​,那么现在就选择Ransack。您以后仍然可以更改。

于 2015-11-30T10:55:02.503 回答