初学者指南ElasticSearch

还没有任何关于ElasticSearch的书(我知道), http: //www.elasticsearch.org/guide/似乎只包含引用。

任何好的初学者指南或教程,或者通过例子来推荐,尤其是在不同的映射和索引策略方面?

编辑(2015年4月):

许多人已经注意到,我的旧博客现在已经不存在了。 我的大部分文章都转到了Elastic博客,可以通过过滤我的名字find: https : //www.elastic.co/blog/author/zachary-tong

诚实地说,初学者知识的最佳来源是Elasticsearch -由我自己和克林顿·葛姆雷(Cinton Gormley)撰写的权威指南 。

它假定零search引擎的知识,并解释了Elasticsearch环境下的信息检索第一主体。 虽然参考文档都是关于find您需要的精确参数,但“指南”是一个讨论search问题以及如何解决问题的叙述。

最重要的是,这本书是OSS和免费的(除非你想买一个纸质副本,在这种情况下,O'Reilly会高兴地把你卖给一个:))

编辑(2013年8月):

我的许多文章已经被移植到官方的Elasticsearch博客以及未在我的个人网站上发布的新文章。

原文:

我也对学习ElasticSearch感到沮丧,没有Lucene / Solr经验。 我一直在慢慢logging我在博客上学到的东西,到目前为止已经编写了四篇教程:

所以我不必继续编辑, 我的博客上的所有未来教程都可以在这个分类链接下find。

这些是我已经collections的链接,因为它们以某种方式非常有帮助:

  • 思考和debugging您的查询问题
  • 复杂映射的另一个例子(ngram,同义词,音素)
  • search单词的部分
  • 使用ElasticSearch的子项和嵌套文档很有趣

我发现Elastic Search是我必须学习的最困难的事情之一,之前我没有使用过Lucene,而且我发现文档很难遵循。

在我开始学习之前,我希望知道这些东西:

configuration和设置

我使用Centos,Mint和Ubuntu将ELSconfiguration为在3个虚拟机上运行。 Centos是这三者中最好的select。

我遵循这个指南来帮助我设置它(它在所有三个发行版上运行正常)

索引和types

一个索引可以包含许多types,它使用的types可以实现属于同一索引的数据的高度分离。

PHP

我使用PHP作为前端,并使用这个包装将我的ELS安装集成到我的脚本中。

其他资源

在你的问题的其他答案的演示文稿是非常好的,通过它,并学习DSL查询语法,一旦设置这是ELS的真正的力量进入自己的位置。

如果您对elasticsearch和“信息检索”/“全文search”一般都不熟悉,那么我的build议是在尝试使用特定function的教程之前先检查这些资源:

  • 您的数据,您的search, EURUKO 2011的ElasticSearch演示文稿
  • ElasticSearch – 分布式search引擎由Shay Bannon和伴随的脚本一起讨论
  • Lucene in Action书(至less是关于索引,分析,标记和构造查询的一般章节)