为什么我们使用类似搜索引擎solr,elastic search
或任何其他搜索引擎,而不是我们有类似的active record
宝石等ransack,meta_search
。
我是搜索引擎选择的新手。
我知道索引行为和其他可用于搜索引擎。但想知道性能方面或大数据方面的搜索引擎有什么帮助。
我正在创建一个购物网站,但我很困惑我该怎么办?
任何帮助对我来说都是非凡的
为什么我们使用类似搜索引擎solr,elastic search
或任何其他搜索引擎,而不是我们有类似的active record
宝石等ransack,meta_search
。
我是搜索引擎选择的新手。
我知道索引行为和其他可用于搜索引擎。但想知道性能方面或大数据方面的搜索引擎有什么帮助。
我正在创建一个购物网站,但我很困惑我该怎么办?
任何帮助对我来说都是非凡的
你不能这么轻易地比较这些东西。Ransack是“只是”一个为您处理数据库中的全文搜索的 gem。它为每个搜索请求创建一个 SQL 查询。如果应用程序规模很大,这可能会减慢您的应用程序的速度,因为应用程序还必须执行其他操作。
Elasticsearch是一个用 Java 编写的搜索服务器。除了搜索其内部数据库外,它什么也不做。它针对它进行了优化。当然它也有先进的算法,给你带来谷歌的感觉Did you mean ...
等等。
有关更多信息,请查看Elastic的10 分钟步行路程。
如果它只是一个购物网站,并且预计不会达到亚马逊的规模,我会推荐你,那么现在就选择Ransack。您以后仍然可以更改。