最新 最热

Elasticsearch:分布式计分

Elasticsearch 提供了一个最重要的功能就是相关性。它可以帮我们按照我们搜索的条件进行相关性计算。每个文档有一个叫做 _score 的分数。在默认没有 sort 的情况下,返回的文档时按照分数的大小从大到小进行排列的。这...

2021-01-08
0

Elasticsearch:shard 分配感知

您可以将自定义节点属性用作感知属性,以使 Elasticsearch 在分配分片时考虑物理硬件配置。 如果 Elasticsearch 知道哪些节点在同一台物理服务器上,在同一机架中或在同一区域中,则它可以分发主分片及其副本分片,以最大程...

2021-01-08
0

Elasticsearch:Elasticsearch 中的数据强制匹配

在实际的使用中,数据并不总是干净的。 根据产生方式的不同,数字可能会在 JSON 主体中呈现为真实的 JSON 数字,例如 5,但也可能呈现为字符串,例如 “5”。 或者,应将应为整数的数字呈现为浮点数,例如 5.0,甚至是 “5.0”。...

2021-01-08
0

Elasticsearch:如何在搜索时得到精确的总 hits 数

从 Elasticsearch 7.0之后,为了提高搜索的性能,在 hits 字段中返回的文档数有时不是最精确的数值。Elasticsearch 限制了最多的数值为10000。

2021-01-08
0

Elasticsearch:Elasticsearch 中的慢日志

Shard 级慢速搜索日志允许将慢速搜索(查询和获取阶段)记录到专用日志文件中。日志记录是任何应用程序不可缺的一部分。 对于像 Elasticsearch 这样的分布式解决方案,它必须处理大量的请求,因此日志记录不可避免,其重要性至...

2021-01-08
0

Elasticsearch: 理解 mapping 中的 store 属性

默认情况下,对字段值进行索引以使其可搜索,但不存储它们 (store)。 这意味着可以查询该字段,但是无法检索原始字段值。在这里我们必须理解的一点是: 如果一个字段的 mapping 中含有 store 属性为 true,那么有一个单独的存...

2021-01-08
0

Elasticsearch:flattened 数据类型 (7.3 发行版新功能)

默认情况下,对象中的每个子字段都需要分别进行映射和索引。如果事先不知道子字段的名称或类型,则将动态映射它们。

2021-01-08
0

Elasticsearch: range 数据类型及基于range的聚合 (7.4发行版新功能)

在Elasticsearch中有一种数据类型叫做 range 的数据类型。它目前支持的类型如下:

2021-01-08
0

Elasticsearch:透彻理解 Elasticsearch 中的 Bucket aggregation

Elasticsearch 除了在搜索方面非常之快,对数据分析也是非常重要的一面。正确理解 Bucket aggregation 对我们使用 Kibana 非常重要。Elasticsearch 提供了非常多的 aggregation 可以供我们使用。其中 Bucket aggregat...

2021-01-08
0

Elasticsearch:pipeline aggregation 介绍

所有的这些问题,我们都可以使用 Pipeline aggregation 来算出来,这是因为这些数据的统计需要用到它的 parent 或 sibling 级的聚合输出。

2021-01-08
0