想学好 ES,得从基础到深入都弄明白。ES 其实是基于 Lucene 做的,Lucene 是个高性能的全文检索库,搜索功能比较强大。ES 在它之上做了不少优化,像是集群管理、自动分片和故障转移都内置了,能让你轻松搞定分布式搜索。接下来,安装 ES 其实蛮,下载包解压就行,记得配置好JAVA_HOME
环境变量。安装好之后,你可以通过http://127.0.0.1:9200
来验证是否启动成功。
倒排索引是 ES 的核心,理解它就能搞懂全文检索怎么实现。你可以用POST /index_name/_doc/
来插入文档,用GET /index_name/_search
来查询。ES 也支持插件,比如Elasticsearch Head
插件,可以你直观管理集群。分片和复制在 ES 中也自动,遇到故障可以快速恢复,保证数据不丢失。如果你还想深入学习,推荐《Elasticsearch 权威指南》和《Elasticsearch 服务器开发(第 2 版)》这两本书。