ElasticSearch 初学者指南 [关闭]

Posted

技术标签:

【中文标题】ElasticSearch 初学者指南 [关闭]【英文标题】:Beginner's guide to ElasticSearch [closed] 【发布时间】:2012-07-20 12:54:46 【问题描述】:

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

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

【问题讨论】:

对于任何未来的猎人,现在已经出版了一本书:amazon.com/ElasticSearch-Server-ebook/dp/B00BAOC2KQ/… 您可能想查看我在exploringelasticsearch.com 写的免费书籍。重点是建立以现实世界示例为基础的坚实概念基础。 因为这个问题,我在这里找到了很多有用的东西。到底怎么没有建设性!感谢您提出问题并感谢任何人不断更新他们的答案。 如果一个问题有超过一百个赞,那肯定是有建设性的。为什么允许一个 dorkenstein 阻止其他人做出贡献?! 总是很高兴来到 SO 找到一个非常有用的问题,标记为否则 【参考方案1】:

编辑(2015 年 4 月):

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

说实话,现在最好的初学者知识来源是Elasticsearch - The Definitive Guide,由我和 Clinton Gormley 编写。

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

最重要的是,这本书是 OSS 且免费的(除非您想购买纸质版,在这种情况下,O'Reilly 会很乐意卖给您一本 :))

编辑(2013 年 8 月):

我的许多文章已迁移到official Elasticsearch blog,还有尚未在我的个人网站上发布的新文章。

原帖:

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

所以我不必继续编辑,all future tutorials on my blog can be found under this category link.

这些是我收藏的一些链接,因为它们在某种程度上非常有用:

Thinking through and debugging problems with your query Another example of complicated mapping (ngram, synonyms, phonemes) Searching parts of a word Fun with ElasticSearch's children and nested documents

【讨论】:

这对于纯代码示例也很有帮助:github.com/kimchy/talks/blob/master/2011/wsnparis 顺便说一下,firefox 的 Poster 插件对于玩转和 RestAPI(如 ElasticSearch)非常有帮助。 我实际上正在写一本关于弹性搜索的书,可以在这里找到:exploring-elasticsearch.com。它仍处于草稿形式,但可能有用 看起来euphonious-intuition.com 已关闭 @alex 是的,抱歉...有一些托管问题。我会尽快恢复在线! 似乎 euphonious-intuition.com 仍然关闭 :(【参考方案2】:

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

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

【讨论】:

个人推荐这个视频教程youtube.com/watch?v=pxFqE5usuh0@uzyn 两个链接都坏了【参考方案3】:

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

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

配置和设置

我使用 Centos、Mint 和 Ubuntu 将 ELS 配置为在 3 个 VM 上运行。 Centos 是目前这三者中的最佳选择。

I followed this guide 帮助我设置它(它在所有三个发行版上都运行良好)

索引和类型

一个索引可以包含多种类型,通过使用类型可以很好地分离属于同一索引的数据。

PHP

我使用 php 作为前端并使用used this wrapper 将我的 ELS 安装集成到我的脚本中。

其他资源

您问题的另一个答案中的演示非常好,通过它并学习 DSL 查询语法,一旦设置,这就是 ELS 的真正威力发挥自己的作用。

【讨论】:

非常感谢您提供的非常有用的指点。由于缺乏适当的类似教程的 ES 指南,当我第一次问这个问题时,我一直在寻找这样的好指针。 虽然您建议 github.com/nervetattoo/elasticsearch,但我已经关注 github.com/ruflin/Elastica 数月了,并且在 Elastica 周围看到了很好的关注和活动。如果你已经检查了两个包装器,你有任何 cmets 吗? 是的,实际上,Elastica 包装器也非常好,它比我一直使用的 repo 强大得多,但功能越强大,复杂性就越大,这在当时我并不想要作为 Elastic Search本身就证明是一个足够的挑战:)【参考方案4】:

如果您不熟悉 elasticsearch 和“信息检索”/“全文搜索”,我的建议是先查看这些资源,然后再尝试特定功能的教程:

来自 EURUKO 2011 的 Your Data, Your Search, ElasticSearch 演示文稿 Shay Bannon 和 accompanying scripts 的 ElasticSearch - A Distributed Search Engine 谈话 Lucene in Action 书(至少是关于索引、分析、标记化和构造查询的一般章节)

【讨论】:

以上是关于ElasticSearch 初学者指南 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

针对 Microsoft SQL 2008 中 OLAP 数据库的在线初学者指南的建议 [关闭]

使用 Zurb 的 Foundation 4 框架,仅使用 CSS。没有 SASS/指南针? [关闭]

Metabase 使用指南

Metabase 使用指南

Metabase 使用指南

elasticsearch golang的sdk使用