网站内容多了,MySQL的LIKE查询慢得像蜗牛。Elasticsearch是专业的搜索引擎,能实现快速全文检索。这篇文章带你入门ES。
基于Lucene的分布式搜索引擎,支持全文检索、结构化搜索、聚合分析。亿级数据也能毫秒级返回。
索引(Index):类似数据库,存储一类数据。
文档(Document):一条数据,JSON格式。
映射(Mapping):定义字段类型,类似表结构。
数据从MySQL同步到ES,搜索时查ES,展示详情再查MySQL。这样既有搜索速度,又保证数据一致性。
ES默认对中文分词不好,要装IK分词插件。支持细粒度和智能分词,中文搜索体验好很多。
ES学习成本不低,但搜索体验提升明显,内容型网站值得投入。