目前还没有任何关于ElasticSearch的书籍(据我所知),http://www.elasticsearch.org/guide/似乎只包含参考资料。

有没有好的初学者指南或教程可以推荐,特别是在不同的映射和索引策略方面?


您可以使用此链接了解概述

http://spinscale.github.com/elasticsearch/2012-03-jugm.html#/1


我发现Elastic Search是我必须学会的最难的东西之一,我以前没有用过Lucene,而且我发现它的文档很难理解。

以下是我希望在开始学习之前就知道的事情:

配置和设置

我配置ELS运行在3个虚拟机上使用Centos, Mint和Ubuntu。到目前为止,森托斯是三家公司中最好的选择。

我按照这个指南来帮助我设置它(它在所有三个发行版上都运行良好)

索引和类型

一个索引可以包含许多类型,通过使用类型,您可以实现属于同一索引的数据的良好分离程度。

PHP

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

其他资源

你的问题的另一个答案中的演示非常好,仔细阅读并学习DSL查询语法,一旦设置好,这就是ELS的真正力量发挥作用的地方。


编辑(2015年4月):

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

说实话,初学者知识的最佳来源现在是我和Clinton Gormley撰写的Elasticsearch - the Definitive Guide。

它假设搜索引擎知识为零,并在Elasticsearch上下文中解释信息检索第一原则。虽然参考文档都是关于找到你需要的精确参数,但指南是一种叙述,讨论搜索中的问题以及如何解决它们。

最重要的是,这本书是开源的,而且是免费的(除非你想买纸质的,在这种情况下,O'Reilly会很高兴地卖给你一本:))

编辑(2013年8月):

我的许多文章已经迁移到Elasticsearch的官方博客上,还有一些没有在我个人网站上发表的新文章。

原来的帖子:

我在学习ElasticSearch时也很沮丧,因为我没有Lucene/Solr经验。我一直在我的博客上慢慢地记录我学到的东西,到目前为止已经写了四个教程:

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

这些是我收藏的一些链接,因为它们在这样或那样的方面非常有帮助:

思考和调试查询中的问题 另一个复杂映射的例子(ngram,同义词,音素) 搜索单词的各个部分 ElasticSearch的子文档和嵌套文档的乐趣


如果你是elasticsearch和“信息检索”/“全文搜索”的新手,我的建议是在尝试特定功能的教程之前,先检查这些资源:

2011年eurouko的数据、搜索和ElasticSearch演示 ElasticSearch - Shay Bannon的分布式搜索引擎演讲及其脚本 Lucene in Action一书(至少是关于索引、分析、标记化和构造查询的一般章节)