1.响应时间
mysql:当数据库中数据仅为上万条时,关键词查询就比较慢了
elasticsearch:基于倒排索引的,因此检索速度得到了量级的提升
2.分词
mysql:组合词检索在数据库是很难完成的
elasticsearch:因为支持中文分词插件,所以很好地解决了问题
3.相关性
mysql:数据库并不支持相关性搜索.
例如,当用户搜索"咖啡厅"的时候,他很可能更想知道附近哪里可以喝咖啡,而不是怎么开咖啡厅.
elasticsearch:支持全文搜索和相关度评分.这样在返回结果就会根据分数由高到低排列.分数越高,
意味着和查询语句越相关.
例如,当用户搜索“星巴克咖啡”,带有“星巴克咖啡”的信息就要比只包含“咖啡”的信息靠前。