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