随笔分类 -  ElasticSearch

摘要:_update API 执行报错 错误信息: 解决方法: 阅读全文
posted @ 2016-06-07 17:47 弋痕夕的残影 阅读(9522) 评论(0) 推荐(0) 编辑
摘要:父子文档的特点 1. 父/子文档是完全独立的。 2. 父文档更新不会影响子文档。 3. 子文档更新不会影响父文档或者其它子文档。 父子文档的映射与索引 1. 父子关系 type 的建立必须在索引新建或 update-mapping 时候确定好 2. 父文档的索引和普通文档索引一样。 3. 子文档索引 阅读全文
posted @ 2016-06-03 22:22 弋痕夕的残影 阅读(18604) 评论(0) 推荐(0) 编辑
摘要:概述 权值聚合类型从需要聚合的文档中取一个值(value)来计算文档的相应权值(比如该值在这些文档中的max、sum等)。 用于计算的值(value)可以是文档的字段(field),也可以是脚本(script)生成的值。 数值权值聚合是特殊的权值聚合类型,因为它的输出权值也是数字。 数值权值聚合(注 阅读全文
posted @ 2016-05-21 22:48 弋痕夕的残影 阅读(8255) 评论(0) 推荐(0) 编辑
摘要:概述 管道聚合处理的对象是其它聚合的输出(桶或者桶的某些权值),而不是直接针对文档。 管道聚合的作用是为输出增加一些有用信息。 管道聚合大致分为两类: parent 此类聚合的"输入"是其【父聚合】的输出,并对其进行进一步处理。一般不生成新的桶,而是对父聚合桶信息的增强。 sibling 此类聚合的 阅读全文
posted @ 2016-05-19 22:33 弋痕夕的残影 阅读(8086) 评论(0) 推荐(0) 编辑
摘要:概述 桶分聚合不进行权值的计算,他们对文档根据聚合请求中提供的判断条件(比如:{"from":0, "to":100})来进行分组(桶分)。 桶分聚合还会额外返回每一个桶内文档的个数。 桶分聚合可以包含子聚合——sub-aggregations(权值聚合不能包含子聚合,可以作为子聚合),子聚合操作将 阅读全文
posted @ 2016-05-17 22:33 弋痕夕的残影 阅读(6064) 评论(0) 推荐(1) 编辑
摘要:aggregation分类 aggregations —— 聚合,提供了一种基于查询条件来对数据进行分桶、计算的方法。有点类似于 SQL 中的 group by 再加一些函数方法的操作。 聚合可以嵌套,由此可以组成复杂的操作(Bucketing聚合可以包含sub-aggregation)。 聚合整体 阅读全文
posted @ 2016-05-16 20:43 弋痕夕的残影 阅读(2323) 评论(0) 推荐(0) 编辑
摘要:概述 在使用 ES 的时,我们不需要事先定义好映射设置就可以直接向索引中导入文档。ES 可以自动实现每个字段的类型检测,并进行 mapping 设置,这个过程就叫动态映射(dynamic mapping)。 动态映射可以通过以下设置来关闭。 动态映射的规则也可以自定义,有以下几种我们可以自定义规则的 阅读全文
posted @ 2016-05-16 10:59 弋痕夕的残影 阅读(2140) 评论(0) 推荐(0) 编辑
摘要:mapping type 映射设置一般发生在: 1. 增加新的 index 的时候,添加 mapping type,对 fields 的映射进行设置 2. 为 index 增加新的 mapping type,对 fields 的映射进行设置 3. 为已有 mapping type 增加新的 fiel 阅读全文
posted @ 2016-05-15 17:07 弋痕夕的残影 阅读(643) 评论(0) 推荐(0) 编辑
摘要:文档标识相关元数据字段 _index 当执行多索引查询时,可能需要添加特定的一些与文档有关联的索引的子句。 _index 字段可以用在 term、terms 查询,聚合(aggregations)操作,脚本(script)操作以及用来排序(sort)。 GET index_1,index_2/_se 阅读全文
posted @ 2016-05-14 12:15 弋痕夕的残影 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:基本类型 1. 字符串 字符串类型被分为两种情况:full-text 和 keywords。 full-text 表示字段内容会被分析,而 keywords 表示字段值只能作为一个精确值查询。 参数: analyzer、boost、doc_values、fielddata、fields、ignore 阅读全文
posted @ 2016-05-12 19:52 弋痕夕的残影 阅读(808) 评论(0) 推荐(0) 编辑
摘要:映射(mapping) 映射是定义一个文档以及其所包含的字段如何被存储和索引的方法。 例如,用映射来定义以下内容: 哪些 string 类型的 field 应当被当成当成 full-text 字段 哪些字段应该是数值类型、日期类型或者是地理位置信息 日期类型字段的格式是怎么样的 是否文档的所有字段都 阅读全文
posted @ 2016-05-12 16:36 弋痕夕的残影 阅读(2898) 评论(0) 推荐(0) 编辑
摘要:概念解析 CURD 操作 CURD 操作都是针对具体的某个或某些文档的操作,每个文档的 routing 都是确认的,所以其所在分片也是可以事先确定的。该过程对应 ES 的 Document API。 新建(C): 指对某个文档进行索引操作的过程。 检索(R): 指从 ES 中获取某个或多个特定文档的 阅读全文
posted @ 2016-05-07 09:59 弋痕夕的残影 阅读(3146) 评论(0) 推荐(0) 编辑
摘要:数组 1. 数组中的 full-text 字段将被 【analyzed】 2. 数组中【所有元素】的数据类型必须一致 3. 数组的数据类型,以其 【第一个元素】为准 映射 1. 数据类型会自动进行转化,比如 123 可以被转为 string ,但是 “test string” 没法转换为 long 阅读全文
posted @ 2016-05-06 19:11 弋痕夕的残影 阅读(2500) 评论(0) 推荐(0) 编辑
摘要:REST request URI 1. localhost:9200/bank/_search,以 _search 结尾,标明我们是调用 Search API 来执行查询操作。 2. 查询条件以 URI 的参数形式给出。 3. q=* 参数让 ElasticSearch 匹配所有的文档。 4. pr 阅读全文
posted @ 2016-04-25 20:34 弋痕夕的残影 阅读(348) 评论(0) 推荐(0) 编辑
摘要:索引(index) 1. 作为名词: 索引(index)指我们在 ES 中用来存放 doc 的一个库,类似数据库系统的 DB 概念。 2. 作为动词: 指把数据经过分析并存放到 ES 中形成索引(名词概念)的过程。在 Lucene 里,索引是指把文档(Document)经过分析(Analyzed)并 阅读全文
posted @ 2016-04-25 15:45 弋痕夕的残影 阅读(485) 评论(0) 推荐(0) 编辑
摘要:聚合能力 Aggregation API 类似 SQL 中的 GROUP BY 语句,可以以某个字段来进行分组。 Aggregation API 支持分级分组,多级的分组过程是由外到里的。 Aggregation API 除了分组功能,依据 API 的不同也能对每一组数据进行不同的分析(比如计数/求 阅读全文
posted @ 2016-03-23 17:22 弋痕夕的残影 阅读(551) 评论(0) 推荐(0) 编辑
摘要:动态模板 Dynamic templates allow you to define custom mappings that can be applied to dynamically added fields based on: the datatype detected by Elastics 阅读全文
posted @ 2016-03-07 16:53 弋痕夕的残影 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:测试环境: Ubuntu x86_64 3.13.0-35-generic 安装jre: 加入 Elasticsearch 官方源并安装 elasticsearch 随系统启停 启动 elasticsearch 服务 阅读全文
posted @ 2015-12-25 11:51 弋痕夕的残影 阅读(418) 评论(0) 推荐(0) 编辑