Elasticsearch 是一个非常强大的开源搜索引擎,工作中也经常用到,很多网站都使用 Elasticsearch 做搜索,包括 Stack Overflow,Github,Ruby-China 的搜索也是由 Elasticsearch 实现的。Elasticsearch 的官方文档写的非常好,简单易读,例子图示都很多,连我这种英语很烂的也能很快看得懂(我英语四级都考了 5 次才勉强过😓),如果你想学习 Elasticsearch,官方文档真的很值得细看。
除了官方文档以外,Elasticsearch 的中文资料确实不多,网上也可以搜索到一些翻译,但大多数都不完整,而且版本比较旧,因此才有翻译官方文档的打算。翻译的过程中让我觉得很烦躁,Elasticsearch 的官方文档写的太细致了,任何一个很小的概念都会详细解释并带上实例,如果完整翻译,工作量也太大了,还不如去支援官方的中文站点,但在 github 上发现中文站点都好多年没更新了。因此我还是觉得翻译一些比较核心和常用的部分,包括搜索 API,查询 DSL,性能调优这些部分,因为发现工作中这些地方是用的最多的。因为工作比较忙,所以尽量保持每天更新一两节的样子,有兴趣的可以一起搞搞😄。
再介绍两本书有关 Elasticsearch 的书,翻译成中文的书籍基本上就这两本了,一本是《Elasticsearch 服务器开发(第 2 版)》:
这本书讲的还是比较全面,入门书籍,不过有些地方翻译的是在拗口,也有些错误,如果不愿意读官方文档的,可以买这本书看看,否则就没有买的必要了。
还有一本是《深入理解 ElasticSearch》,这本书讲的比较深入,包括了 Apache Lucene 的工作方式和 ElasticSearch 的工作机制,如果你不是需要深入的钻研 ElasticSearch,没有必要买这本书,而且 ElasticSearch 的更新是比较快的,都快出 5.0 了,所以这些书都不会介绍最新的特性,还是看官方文档好。
附:
Github 地址:https://github.com/liuzxc/Elasticsearch_reference_cn
ElasticSearch 官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html