本书基于 Elasticsearch 2.x 版本,有些内容可能已经过时。
序言
edit序言
edit我仍然清晰地记得那个日子,我发布了这个开源项目第一个版本并在 IRC 聊天室创建一个频道,在那个最紧张的时刻,独自一人,急切地希望和盼望着第一个用户的到来。
第一个跳进 IRC 频道的用户就是 Clint(克林顿),当时我欣喜若狂。好吧… 直到我发现 Clint 实际上是 Perl 用户啦,而且还是跟死亡讣告网站打交道。 我记得(当时)问自己为什么他不是来自于更“主流”的社区,像 Ruby 或 Python,亦或是一个稍微好点的使用案例。
后来发生的一切都证明,我真是大错特错!Clint 最终对 Elasticsearch 的成功起到了重要作用。他是第一个将 Elasticsearch 投入生产环境的人(还是 0.4 的版本!),初期与 Clint 的交流和沟通对于将 Elasticsearch 塑造成今天的样子非常关键。对于什么是简单,Clint 有独特的见解并且他很少出错,这对 Elasticsearch 从管理、API 设计到日常使用等各个方面的易用性产生了深远的影响。 所以公司成立不久,我们想也没想立即就联系 Clint ,询问他是否愿意加入我们。
公司成立后,我们做的第一件事就是提供公开培训。很难表达我们当时有多么紧张和担心是否真的有人会报名。
但我们错了。
培训到现在依然很成功,很多主要城市都还有大量的人等待参加。参加培训的成员之中,有一个叫 Zach 年轻小伙吸引了我们注意。 我们知道他写过很多关于 Elasticsearch 的博客(并暗自嫉妒他能够用非常简洁的方式来阐述复杂概念的能力),他还编写了一个 PHP 的客户端。 然后我们发现 Zach 他还是自掏腰包来参加我们的培训!你真的不能要求更多,于是我们找到 Zach,问他是否愿意加入我们的公司。
Clint 和 Zach 是 Elasticsearch 能否成功的关键。他们是完美的解说家,从简单的上层应用到复杂的(Apache Lucene)底层逻辑。在 Elastic 这里我们非常珍惜这种独特技能。 Clint 还负责 Elasticsearch Perl 客户端,而 Zach 则负责 PHP,都是精彩的代码。
最后,两位在 Elasticsearch 项目每天的日常事务中也扮演着重要的角色。Elasticsearch 如此受欢迎的主要原因之一,就是它拥有与用户沟通产生共鸣的能力,Clint 和 Zach 都是这个集体的一份子,这让一切成为可能。
Shay Banon