2017年5月2日
摘要: Elasticsearch是一个既简单又复杂的产品。到目前为止,我们已经了解了它是什么的基本知识,如何看它里面,以及如何使用它的REST API。 我希望这个教程能让你更好的理解ElasticSearch是什么。是更为重要的是,激发你进一步实践其极具特色其余特性! 本文系本人根据官方文档的翻译,能力 阅读全文
posted @ 2017-05-02 19:19 段子手6哥 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 聚合提供了从你的数据中分组并萃取统计的能力。关于聚合的最简单的方法是将它大致等同于SQL组和SQL聚合函数。在Elasticsearch中,你可以执行搜索返回命中的结果,与此同时在同一个响应中返回聚合结果。在这个意义上这是非常强大和有效的,你可以使用简洁和简化的API在一次网络交互中完成查询和多个聚 阅读全文
posted @ 2017-05-02 19:12 段子手6哥 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 在前边的部分,我们跳过了一个叫做document score(搜索结果中的_score字段)。分数(score)是一个数值,它是文档与我们指定的搜索查询匹配程度的相对度量值。分数越高,文档越相关,得分越低,文档的相关性越小。 但查询并不总是需要产生分数,特别是当它们只用于“过滤”文档集时。Elast 阅读全文
posted @ 2017-05-02 17:33 段子手6哥 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 现在我们已经看过了基础搜索参数,让我们深入挖掘一下Query DSL。首先让我们看一下返回文档的字段。默认情况下,搜索返回的是全量JSON文档。这杯称之为source(搜索返回值中hits的_source字段)。如果我们不想返回整个source文档,我们是可以请求只返回source中的某些字段的。下 阅读全文
posted @ 2017-05-02 15:09 段子手6哥 阅读(182) 评论(0) 推荐(0) 编辑
摘要: Elasticsearch提供了一种JSON样式的领域特定语言,你可以用他来执行查询。被称为:Query DSL。该查询语言极其的复杂并且第一样看上去会令人心生敬畏。然而学习它最好的方式是现在一些简单的例子开始。 回到我们之前的案例,我们执行下面的查询: 或者: 分析上面命令,query告知我们查询 阅读全文
posted @ 2017-05-02 14:09 段子手6哥 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 现在咱们先来几个简单的搜索练习。有两种运行搜索的基本方法:一是通过REST request URI发送搜索参数,另一个是通过REST request body发送。(即:一个是地址连参数,一个是在BODY中走POST) 通过request body的方式你将有更大表达空间,可以以可读性更强的JSON 阅读全文
posted @ 2017-05-02 11:35 段子手6哥 阅读(155) 评论(0) 推荐(0) 编辑