随笔分类 - Elasticsearch学习笔记
Elasticsearch学习笔记-06结论
摘要:Elasticsearch是一个既简单又复杂的产品。到目前为止,我们已经了解了它是什么的基本知识,如何看它里面,以及如何使用它的REST API。 我希望这个教程能让你更好的理解ElasticSearch是什么。是更为重要的是,激发你进一步实践其极具特色其余特性! 本文系本人根据官方文档的翻译,能力
阅读全文
Elasticsearch学习笔记-05.5执行聚合
摘要:聚合提供了从你的数据中分组并萃取统计的能力。关于聚合的最简单的方法是将它大致等同于SQL组和SQL聚合函数。在Elasticsearch中,你可以执行搜索返回命中的结果,与此同时在同一个响应中返回聚合结果。在这个意义上这是非常强大和有效的,你可以使用简洁和简化的API在一次网络交互中完成查询和多个聚
阅读全文
Elasticsearch学习笔记-05.4执行过滤
摘要:在前边的部分,我们跳过了一个叫做document score(搜索结果中的_score字段)。分数(score)是一个数值,它是文档与我们指定的搜索查询匹配程度的相对度量值。分数越高,文档越相关,得分越低,文档的相关性越小。 但查询并不总是需要产生分数,特别是当它们只用于“过滤”文档集时。Elast
阅读全文
Elasticsearch学习笔记-05.3执行查询
摘要:现在我们已经看过了基础搜索参数,让我们深入挖掘一下Query DSL。首先让我们看一下返回文档的字段。默认情况下,搜索返回的是全量JSON文档。这杯称之为source(搜索返回值中hits的_source字段)。如果我们不想返回整个source文档,我们是可以请求只返回source中的某些字段的。下
阅读全文
Elasticsearch学习笔记-05.2查询语言介绍
摘要:Elasticsearch提供了一种JSON样式的领域特定语言,你可以用他来执行查询。被称为:Query DSL。该查询语言极其的复杂并且第一样看上去会令人心生敬畏。然而学习它最好的方式是现在一些简单的例子开始。 回到我们之前的案例,我们执行下面的查询: 或者: 分析上面命令,query告知我们查询
阅读全文
Elasticsearch学习笔记-05.1搜索API
摘要:现在咱们先来几个简单的搜索练习。有两种运行搜索的基本方法:一是通过REST request URI发送搜索参数,另一个是通过REST request body发送。(即:一个是地址连参数,一个是在BODY中走POST) 通过request body的方式你将有更大表达空间,可以以可读性更强的JSON
阅读全文
Elasticsearch学习笔记-05浏览数据
摘要:样本数据集 既然我们已经对基础有了一定了解,就让我们在更真实的数据集上做一些练习吧。我准备了一些客户银行账户信息的JSON格式的假数据。每个文档都有如下所示的结构: 这些数据是我在网站 http://www.json-generator.com/ 上生成的,所以不必太在意这些数据在语义上的不真实,因
阅读全文
Elasticsearch学习笔记-04.3批处理
摘要:除了创建、更新和删除个别文档,Elasticsearch还提供了使用_bulk API的上述操作的批量操作方法。这个功能很重要,因为他提供了一种有效的机制来在尽可能少的网络传输过程中执行多次操作。 作为一个快速示例,下面的命令在一次批量操作中索引了两个文档(ID=1 John Doe和ID=2的Ja
阅读全文
Elasticsearch学习笔记-04.2删除文档
摘要:删除文档非常的简单而直观。下面的例子示意了如何删除我们之前创建的ID为2的客户文档: 要删除所有满足检索条件的文档可以参考 【Delete By Query API】。不过这个API并没有太大价值,因为删除整个索引要比删除索引中的满足条件的所有的文档来的更高效。 本文系本人根据官方文档的翻译,能力有
阅读全文
Elasticsearch学习笔记-04.1更新文档
摘要:除了创建和替换文档,我们也可以更新文档。需要注意的是Elasticsearch在底层并不会整的更新文档。当我们执行更新操作的时候,Elasticsearch会一次性完成先删除,再新建一个文档。下面的例子示意了如何将我们之前索引的ID为1的文档的name字段修改为“Jane Doe”: 下面的例子示意
阅读全文
Elasticsearch学习笔记-04修改数据
摘要:Elasticsearch提供了近乎实时操作和检索数据的能力。默认情况下,在你新增/更新/删除数据之后,大概只有一秒的延迟即可反应在最新的搜索结果中。和其他的平台例如SQL的及时生效比较起来还是有比较大的区别的。 (新建)索引/替换文档我们之前已经知道了如何索引一个文档,咱们再来复习一下: 上面的命
阅读全文
Elasticsearch学习笔记-03.4删除索引
摘要:现在让我们删除刚刚创建的索引并查看全部索引列表,使用下面的命令: 返回: 上面的结果表示索引被成功删除了,我们回到了最初集群中数据一无所有的状态。在继续之前,让我们仔细看看迄今为止我们学到的命令: 如果仔细研究上面的命令,不难发现在Elasticsearch中访问数据的模式,该模式可被总结如下: 这
阅读全文
Elasticsearch学习笔记-03.4索引并检索文档
摘要:现在咱们来往customer索引中放一些文档吧。记得先前,为了索引一个文档我们必须告诉Elasticsearch该文档要被索引的类型。 咱们简单的在customer索引中创建一个customer文档,使用“external”类型,ID设置为1. 使用下面的命令: 或者使用POST MAN: 得到返回
阅读全文
Elasticsearch学习笔记-03.3创建索引
摘要:来吧,咱们一起创建一个名为“customer”的索引,然后查看集群中的所有索引: 第一个命令使用PUT创建了一个名为customer的索引。我们简单的在命令后追加了一个pretty参数,用于将JSON类型的返回值格式化后打印在控制台。 我们也可以使用POST MAN操作,我们会得到类似下图所示的返回
阅读全文
Elasticsearch学习笔记-03.2查看索引列表
摘要:使用下面的命令可以查看所有的索引: 或直接在浏览器中打开连接: 返回结果: 表示在咱们的集群中还没有创建任何索引 本文系本人根据官方文档的翻译,能力有限、水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸。 原文出处:https://www.elastic.co/gui
阅读全文
Elasticsearch学习笔记-03.1集群健康
摘要:让我们以一个基础的健康检查开始,用这个检查我们可以得知我们的集群工作状态如何。咱们来使用curl做这个检查,不过你也可以使用任何能发起HTTP/REST请求的工具来做这个练习。假设我们仍旧在启动Elasticsearch的节点(服务器)上,打开另外一个命令行终端。 要检查集群健康状况,我们将使用_c
阅读全文
Elasticsearch学习笔记-03探索集群
摘要:REST API 现在咱们已经成功让Elasticsearch的节点(和集群)运行良好了,下一步来了解一下如何与之通信。得之吾幸,Elasticsearch提供了非常广泛切强大的REST API共我们使用来和集群交互。利用这些API我们可以大展拳脚干的事儿主要有这些: 1. 检查集群,节点以及索引的
阅读全文
Elasticsearch学习笔记-02安装
摘要:Elasticsearch要求Java最低版本为8. 截止本文撰写的时间,推荐您使用Oracle JDK 1.8.0_73版本。JAVA的安装会因为系统环境的不同而有很大差异,所以我们在这里不会涉及太多细节。Oracle推荐的安装文档可以在其网站上找到。我只想说,安装Elasticsearch之前,
阅读全文
Elasticserach学习笔记-01基础概念
摘要:ElasticSearch有几个核心概念,了解它们将有助于我们的整个学习过程。 近乎实时(NRT)Elasticsearch是一个近乎实时的搜索平台。这意味着从你为一个文档建立索引到该文档可被检索只有很小的时间差(通常是1秒)。 集群(Cluster)群集是一个或多个节点(服务器)的集合,它们一起保
阅读全文
浙公网安备 33010602011771号