![](https://img-blog.csdnimg.cn/20190828154742621.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Elasticsearch翻译
翻译7.3版本-elasticsearch
sone_thor
寻以惑 三知而治
展开
-
Elasticsearch 7.3.0 翻译 - 《Aggregations》 桶聚合 邻接矩阵聚合
邻接矩阵聚合Adjacency Matrix Aggregation桶聚合返回邻接矩阵的形式。该请求提供了一组命名过滤器表达式,类似于过滤器聚合请求。响应中的每个桶表示交叉过滤器矩阵中的非空单元。给定名为A,B和C的过滤器,响应将返回具有以下名称的桶:ABCAAA&BA&CBBB&CCC交叉桶,例如A和C,使...翻译 2019-12-04 11:27:59 · 456 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的系统配置
重要的系统配置理想情况下,ElasticSearch应该单独在服务器上运行,并使用所有可用的资源。为此,需要将操作系统配置为允许运行ElasticSearch的用户访问超过默认允许的资源。在开始生产之前,必须考虑以下设置: 禁用交换 增加文件描述符 确保足够的虚拟内存 确保足够多的线程 JVM DNS缓存配置 临时目录未装入noexec...翻译 2019-08-19 10:04:33 · 143 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 设置堆大小
设置堆大小默认情况下,ElasticSearch告诉JVM使用最小和最大大小为1GB的堆。当转移到生产环境时,配置堆大小以确保ElasticSearch具有足够的堆可用性是很重要的。ElasticSearch将通过xms(最小堆大小)和xmx(最大堆大小)设置分配jvm.options中指定的整个堆。您应该将这两个设置设置设置为相等。这些设置的值取决于服务器上可用的RAM大小: ...翻译 2019-08-16 15:57:20 · 196 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 发现和集群形成设置
发现和集群形成设置在进入生产之前,应该配置两个重要的发现和集群形成设置,以便集群中的节点可以彼此发现并选择主节点。discovery.seed_hosts在没有任何网络配置的情况下,ElasticSearch将绑定到可用的环回地址,并扫描本地端口9300到9305,以尝试连接到同一服务器上运行的其他节点。这提供了一种自动集群的体验,而无需进行任何配置。当您要与其他主机上的节点组成群...翻译 2019-08-16 15:41:22 · 180 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 网络地址
网络地址(network.host)默认情况下,ElasticSearch仅绑定到环回地址-,例如127.0.0.1和[::1]。这足以在服务器上运行单个开发节点。提示:事实上,可以从单个节点上相同的$ES_HOME位置启动多个节点。这对于测试ElasticSearch形成集群的能力很有用,但它不是推荐用于生产的配置。为了与其他服务器上的节点组成集群,您的节点需要绑定到非环回地址。虽...翻译 2019-08-16 15:07:27 · 247 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 节点名字
节点名字ElasticSearch使用node.name作为特定ElasticSearch实例的可读标识符,因此它包含在许多API的响应中。它默认为启动ElasticSearch时计算机拥有的主机名,但可以在ElasticSearch.yml中显式配置,如下所示:node.name: prod-data-2过于简短,只是翻译...翻译 2019-08-16 15:00:12 · 175 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 path.data和path.logs
path.data和path.logs如果您使用的是.zip或.tar.gz归档文件,那么data和logs目录是$es_home的子文件夹。如果将这些重要文件夹保留在其默认位置,则在将ElasticSearch升级到新版本时,删除这些文件夹的风险很高。在生产使用中,您几乎肯定希望更改数据和日志文件夹的位置:path: logs: /var/log/elasticsearch ...翻译 2019-08-16 14:47:49 · 916 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置
重要的Elasticsearch配置虽然ElasticSearch只需要很少的配置,但在投入生产之前需要考虑一些设置。在开始生产之前,必须考虑以下设置:路径设置 集群名字 网络主机 发现设置 堆大小 堆转储路径 GC 日志 临时目录 ...转载 2019-08-16 14:42:37 · 66 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 配置Elasticsearch--监控设置
监控设置默认情况下,启用监控,但禁用数据收集。要启用数据收集,请使用xpack.monitoring.collection.enabled设置。您可以在elasticsearch.yml文件中配置这些监控设置。您还可以使用集群更新设置API动态设置其中一些设置。提示:集群设置优先于elasticsearch.yml文件中的设置。要调整监控用户界面中监控数据的显示方式,请在kiban...翻译 2019-08-16 14:36:28 · 429 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Getting started with Elasticsearch》 探索集群
REST API现在我们已经启动并运行了节点(和集群),下一步就是了解如何与之通信。幸运的是,ElasticSearch提供了一个非常全面和强大的RESTAPI,您可以使用它与集群进行交互。可以使用API执行的部分操作如下: 检查集群、节点和索引的运行状况、状态和统计信息 管理集群、节点和索引数据和元数据 对索引执行CRUD(创建、读取、更新和删除)和搜索操作 ...翻译 2019-08-12 16:05:28 · 136 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Getting started with Elasticsearch》 安装
Elasticsearch 7.3.0安装二进制文件可从www.slastic.co/downloads获得。Windows、Linux和MacOS提供了平台相关的存档。此外,DEB和RPM软件包可用于Linux,而MSI安装软件包可用于Windows。您也可以使用弹性自制扩展在MacOS上使用BREW软件包管理器进行安装。Linux上的安装示例为了简单起见,让我们使用tar文件...翻译 2019-08-12 16:01:22 · 197 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Getting started with Elasticsearch》
开始使用Elasticsearch准备好去使用Elasticsearch 了吗?自己看看如何使用RESTAPI来存储、搜索和分析数据?逐步学习本入门教程: 启动并运行ElasticSearch实例 索引一些示例文档 使用ElasticSearch查询语言搜索文档 使用bucket和metrics聚合分析结果 需要更多上下文?查看Elastic...翻译 2019-08-12 15:47:45 · 187 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Elasticsearch introduction》-4
可扩展性和弹性集群,节点,分片ElasticSearch可随时构建,并根据你们的需要进行扩展。它是通过自然的分配来实现的。您可以将服务器(节点)添加到集群以增加容量,ElasticSearch会自动将数据和查询负载分布到所有可用节点上。ElasticSearch不需要彻底检查您的应用程序,它知道如何平衡多节点集群以提供规模和高可用性。节点越多,越轻松。ElasticSearch是怎么工...翻译 2019-08-12 15:38:54 · 417 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 配置Elasticsearch--机器学习设置
机器学习设置使用机器学习不需要配置任何设置。默认情况下启用。重要:机器学习使用SE4.2指令,因此只在支持SE4.2的机器上工作。如果你在旧硬件上运行Elasticsearch,你必须切断机器学习(设置Xpack.ml.enabled to false)。所有这些设置都可以添加到elasticsearch.yml配置文件中。还可以使用集群更新设置API跨集群更新动态设置。提示:动...翻译 2019-08-16 09:26:31 · 385 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 配置Elasticsearch--许可证设置
许可证设置您可以在elasticsearch.yml文件中配置此许可设置。有关详细信息,请参阅许可证管理。xpack.license.self_generated.type设置为基本(默认)以启用基本X-pack功能。如果设置为“试用”,则自生成的许可证只允许30天内访问X-pack的所有功能。如果需要,您可以稍后将集群降级为基本许可证。...翻译 2019-08-15 18:05:19 · 610 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 JVM堆dump路径
JVM堆dump路径默认情况下,elasticsearch将jvm配置为将内存不足异常的堆转储到默认数据目录(这是/var/lib/elasticsearch,用于RPM和Debian包分发,以及用于tar和zip存档数据的elasticsearch安装根目录下的数据目录)。分配)。如果此路径不适合接收堆转储,则应修改条目-xx:heapDumpPath=…在jvm.options中。如果指定...翻译 2019-08-16 16:52:23 · 263 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 临时目录
临时目录默认情况下,ElasticSearch使用启动脚本直接在系统临时目录下创建的专用临时目录。在一些Linux发行版上,如果文件和目录最近没有被访问,系统实用程序将从/tmp中清除它们。如果长时间不使用需要临时目录的功能,这可能导致在运行ElasticSearch时删除私有临时目录。如果随后使用了需要临时目录的功能,则会导致问题。如果使用.deb或.rpm包安装elasticsea...翻译 2019-08-19 10:05:01 · 369 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 桶聚合
桶聚合 Bucket aggregations翻译 2019-09-11 17:46:13 · 171 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 中位数绝对偏差聚合
中位数绝对偏差聚合 Median Absolute Deviation Aggregation示列近似脚本缺省值该单值聚合近似于其搜索结果的中值绝对偏差。中值绝对偏差是衡量变异性的指标。它是一个强大的统计量,这意味着它可用于描述可能具有异常值或可能不是正态分布的数据。对于此类数据,它可能比标准偏差更具描述性。它计算为每个数据点与整个样本中位数偏差的中位数。也就是说,对于随机变量X,中值绝对...翻译 2019-09-09 17:30:16 · 811 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 值统计聚合
值统计聚合(Value Count Aggregation)Value Count AggregationValue Count Aggregation单值度量标准聚合,用于计算从聚合文档中提取的值的数量。可以从文档中的特定字段提取这些值,也可以通过提供的脚本生成这些值。通常,此聚合器将与其他单值聚合一起使用。例如,当计算平均值时,可能对计算平均值的值的数量感兴趣。POST /sales/_...翻译 2019-09-09 16:09:50 · 248 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 汇总聚合
汇总聚合(sum Aggregation)脚本脚本值缺省值单值度量聚合,汇总从聚合文档中提取的数值。这些值可以从文档中的特定数字字段中提取,也可以由提供的脚本生成。假设数据由代表销售记录的文档组成,我们可以将所有帽子的销售价格加上:POST /sales/_search?size=0{ "query" : { "constant_score" : { ...翻译 2019-08-28 15:14:58 · 286 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 状态聚合
状态聚合 states Aggregation脚本脚本值缺省值多值度量聚合,计算从聚合文档中提取的数值的统计信息。这些值可以从文档中的特定数字字段中提取,也可以由提供的脚本生成。返回的统计信息包括:最小值、最大值、总和、计数和平均值。假设数据由代表学生考试成绩(0到100)的文档组成POST /exams/_search?size=0{ "aggs" : { "g...翻译 2019-08-28 14:58:02 · 196 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 脚本化度量聚合
脚本化度量聚合(Scripted Metric Aggregation)使用脚本执行以提供度量输出的度量聚合。Example:POST ledger/_search?size=0{ "query" : { "match_all" : {} }, "aggs": { "profit": { "script...翻译 2019-08-28 11:35:45 · 293 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 百分位数聚合
百分比排名聚合多值度量聚合,计算从聚合文档中提取的数值的一个或多个百分位数排名。这些值可以从文档中的特定数字字段中提取,也可以由提供的脚本生成。注意:有关百分比排名聚合的近似值和内存使用的建议,请参阅百分比是(通常)近似值和压缩值。百分位等级表示低于某一数值的观测值的百分比。例如,如果一个值大于或等于观察值的95%,则称其处于第95百分位等级。假设您的数据由网站加载时间组成。您可能...翻译 2019-08-26 15:08:30 · 329 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 百分位数聚合
百分位数聚合多值度量聚合,计算从聚合文档中提取的数值的一个或多个百分位数。这些值可以从文档中的特定数字字段中提取,也可以由提供的脚本生成。百分位数表示观察值的某个百分比出现的点。例如,95%是大于观察值95%的值。百分位数通常用于查找异常值。在正态分布中,0.13%和99.87%表示与平均值的三个标准差。任何超出三个标准差的数据通常被视为异常。当检索到一个百分位数范围时,它们可以用...翻译 2019-08-26 14:31:47 · 387 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 最大聚合/最小聚合
最大聚合单值度量聚合,跟踪并返回从聚合文档中提取的数值中的最大值。这些值可以从文档中的特定数字字段中提取,也可以由提供的脚本生成。提示:最小和最大聚合对数据的双重表示进行操作。因此,当在绝对值大于2^53的多头上运行时,结果可能是近似的。计算所有文档的最大价格值:POST /sales/_search?size=0{ "aggs" : { "max_pr...翻译 2019-08-23 15:08:41 · 180 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 地理边界聚合
地理边界聚合计算包含字段所有地理点值的边界框的度量聚合。例如:PUT /museums{ "mappings": { "properties": { "location": { "type": "geo_point" } } }}POST /muse...翻译 2019-08-23 11:54:30 · 121 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 扩展状态聚合
扩展状态聚合多值度量聚合,计算从聚合文档中提取的数值的统计信息。这些值可以从文档中的特定数字字段中提取,也可以由提供的脚本生成。extended_stats聚合是统计聚合的扩展版本,其中添加了额外的度量,如平方和、方差、标准偏差和标准偏差界限。假设数据由代表学生考试成绩(0到100)的文档组成GET /exams/_search{ "size": 0, "aggs":...翻译 2019-08-23 11:21:09 · 176 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 基数聚合
基数聚合计算不同值的近似计数的单个值度量聚合。值可以从文档中的特定字段中提取,也可以由脚本生成。假设您正在为商店销售编制索引,并希望计算与查询匹配的已售出产品的唯一数量:POST /sales/_search?size=0{ "aggs" : { "type_count" : { "cardinality" : { ...翻译 2019-08-23 10:49:33 · 200 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Aggregations》 度量聚合 地球质心聚集
地球质心聚集从地理点字段的所有坐标值计算加权形心的度量聚合。PUT /museums{ "mappings": { "properties": { "location": { "type": "geo_point" } } }}POST /museums...翻译 2019-08-23 14:50:17 · 233 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 配置Elasticsearch--索引生命周期管理设置
索引生命周期管理设置这些索引级ILM设置通常是通过索引模板配置的。有关详细信息,请参阅设置策略。index.lifecycle.name用于管理索引的策略的名称。index.lifecycle.rollover_alias索引滚动时要更新的索引别名。使用包含滚动操作的策略时指定。当索引滚动时,别名将更新以反映索引不再是写索引。有关滚动的详细信息,请参阅使用策略管理索引滚动。...翻译 2019-08-15 18:02:35 · 1318 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 配置Elasticsearch--跨集群复制设置
跨集群复制设置这些跨集群复制设置可以使用集群更新设置API在活动集群上动态更新。远程恢复设置以下设置可用于对远程恢复期间传输的数据进行速率限制:ccr.indices.recovery.max_bytes_per_sec(Dynamic)限制每个节点上的入站和出站远程恢复总流量。由于此限制适用于每个节点,但可能有许多节点同时执行远程恢复,因此远程恢复字节总数可能远高于此限制。...翻译 2019-08-15 17:56:53 · 255 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 配置Elasticsearch--日志记录配置
日志记录配置ElasticSearch使用log4j 2进行日志记录。可以使用log4j2.properties文件配置log4j 2。ElasticSearch公开了三个特性,${sys:es.logs.base_path},${sys:es.logs.cluster_name}, 和${sys:es.logs.node_name},可以在配置文件中引用以确定日志文件的位置。${sys:...翻译 2019-08-15 15:16:16 · 213 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 JVM致命错误日志
JVM致命错误日志默认情况下,elasticsearch 把 JVM致命错误日志放在默认文件夹里面(/var/log/elasticsearch) 为RPM和Debian分发包,tar和zip分发包,记录在Elasticsearch 安装的根目录下的logs文件夹下面。这些是当JVM遇到致命错误(例如分段错误)时由它生成的日志。如果此路径不适合接收日志,则应修改条目-xx:erro...翻译 2019-08-19 10:04:22 · 123 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Set up Elasticsearch》 重要的Elasticsearch配置 GC日志
GC日志默认情况下,ElasticSearch启用GC日志。它们在jvm.options中配置,并默认为与elasticsearch日志相同的默认位置。默认配置每64MB转动一次日志,最多可占用2GB的磁盘空间。...翻译 2019-08-19 10:03:18 · 489 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Getting started with Elasticsearch》 搜索数据 - 过滤搜索
过滤搜索在上一节中,我们跳过了一个称为文档得分(搜索结果中的_score字段)的小细节。分数是一个数值,它是文档与我们指定的搜索查询匹配程度的相对度量。得分越高,文件越相关,得分越低,文件越不相关。但是查询并不总是需要生成分数,特别是当它们只用于“过滤”文档集时。ElasticSearch检测到这些情况,并自动优化查询执行,以避免计算无用的分数。我们在前一节中介绍的boolquer...翻译 2019-08-14 09:36:10 · 107 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Getting started with Elasticsearch》 搜索数据 - 执行搜索
执行搜索既然我们已经看到了一些基本的搜索参数,那么让我们深入研究一下Query DSL。让我们先看看返回的文档字段。默认情况下,作为所有搜索的一部分返回完整的JSON文档。这被称为“源”(搜索命中中的_source字段)。如果我们不希望返回整个源文档,我们可以只请求从源中返回几个字段。此示例显示如何从搜索中返回两个字段,即帐号和余额(在_source内):GET /bank/_sea...翻译 2019-08-14 09:35:57 · 93 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Getting started with Elasticsearch》 搜索数据 - 介绍查询语言
介绍查询语言ElasticSearch提供了一种JSON风格的特定于域的语言,您可以使用它来执行查询。这被称为Query DSL。查询语言非常全面,乍一看可能很吓人,但实际学习它的最好方法是从几个基本示例开始。回到上一个例子,我们执行了这个查询:GET /bank/_search{ "query": { "match_all": {} }}-----------------...翻译 2019-08-14 09:35:44 · 104 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Getting started with Elasticsearch》 搜索数据 - 搜索API
搜索API现在让我们从一些简单的搜索开始。运行搜索有两种基本方法:一种是通过REST请求URI发送搜索参数,另一种是通过REST请求主体发送搜索参数。请求主体方法允许您更具表现力,还可以用更可读的JSON格式定义搜索。我们将尝试一个请求URI方法的示例,但在本教程的其余部分中,我们将专门使用请求体方法。用于搜索的REST API可以从搜索端点访问。此示例返回银行索引中的所有文档:GE...翻译 2019-08-14 09:35:30 · 105 阅读 · 0 评论 -
Elasticsearch 7.3.0 翻译 - 《Getting started with Elasticsearch》 搜索数据
搜索数据既然我们已经大致了解了基础知识,那么让我们试着研究一个更现实的数据集。我准备了一个客户银行账户信息的虚构JSON文档样本。每个文档都有以下结构:{ "account_number": 0, "balance": 16623, "firstname": "Bradshaw", "lastname": "Mckenzie", "age": 29...翻译 2019-08-13 15:48:55 · 141 阅读 · 0 评论