初学者指南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是关于索引,分析,标记和构造查询的一般章节)