文章目录
这里总结一下考点的概览和摘要,正确在最后一周把英文文档再过一遍,查漏补缺。
重点看一下之前看过的doc是不是有一些参数被忽略了。
1. 官方的learn objectives
Topics
- Installation and Configuration
- Deploy and start an Elasticsearch cluster that satisfies a given set of requirements
部署和启动Elastic集群以满足给定要求。- Configure the nodes of a cluster to satisfy a given set of requirements
配置集群的节点以满足给定要求。- Secure a cluster using Elasticsearch Security
使用Elasticsearch安全性保障集群安全。- Define role-based access control using Elasticsearch Security
使用Elasticsearch安全性定义基于角色的访问控制。
- Indexing Data
- Define an index that satisfies a given set of requirements
定义满足给定要求的索引。- Perform index, create, read, update, and delete operations on the documents of an index
在给定索引上执行:索引、创建、读、更新、删除文档操作。- Define and use index aliases
定义和使用索引别名。- Define and use an index template for a given pattern that satisfies a given set of requirements
按照指定规则定义和适用索引模板,以满足给定需求。- Define and use a dynamic template that satisfies a given set of requirements
定义和适用满足给定需求的动态模板。- Use the Reindex API and Update By Query API to reindex and/or update documents
使用Reindex API 和 Update_by_query API reindex及更新文档。- Define and use an ingest pipeline that satisfies a given set of requirements, including the use of Painless to modify documents
定义和使用管道(ingest pipeline))以满足给定需求,包括:使用脚本修改文档(painless)。
- Queries
- Write and execute a search query for terms and/or phrases in one or more fields of an index
在给定索引的一个或多个fields上撰写和执行terms或者phrases检索语句。- Write and execute a search query that is a Boolean combination of multiple queries and filters
撰写和执行包含复杂检索(query)和过滤(filter)的bool检索语句。- Highlight the search terms in the response of a query
在检索返回结果中高亮字段,也就是:执行特定字段的高亮检索。- Sort the results of a query by a given set of requirements
为给定检索执行排序以满足一系列需求。- Implement pagination of the results of a search query
为检索结果实施分页。- Use the scroll API to retrieve large numbers of results
使用scroll API 获取超大数据量的返回结果。- Apply fuzzy matching to a query
使用fuzzy匹配检索。- Define and use a search template
定义和适用search template。- Write and execute a query that searches across multiple clusters
撰写和执行跨集群检索query。
- Aggregations
- Write and execute metric and bucket aggregations
撰写和执行Metric和bucket聚合。- Write and execute aggregations that contain sub-aggregations
撰写和执行包含子聚合的聚合。- Write and execute pipeline aggregations
撰写和执行pipeline(管道)聚合。
- Mappings and Text Analysis
- Define a mapping that satisfies a given set of requirements
定义满足给定需求的映射(Mapping)。- Define and use a custom analyzer that satisfies a given set of requirements
定义和使用自定义分词器,以满足给定需求。- Define and use multi-fields with different data types and/or analyzers
定义和使用多fields以及不同field指定不同的分词器。- Configure an index so that it properly maintains the relationships of nested arrays of objects
配置一个索引,使得它能恰当的管理nested嵌套对象类型。- Configure an index that implements a parent/child relationship
配置父子关联关系索引。
- Cluster Administration
- Allocate the shards of an index to specific nodes based on a given set of requirements
基于给定需求,在指定节点的索引上分配分片。- Configure shard allocation awareness and forced awareness for an index
为索引配置分片感知和强制感知。- Diagnose shard issues and repair a cluster’s health
诊断分片问题、修复集群健康问题。- Backup and restore a cluster and/or specific indices
为集群或指定分片备份和恢复。- Configure a cluster for use with a hot/warm architecture
为集群配置冷热架构。- Configure a cluster for cross cluster search
为集群配置跨集群检索。
2. 脑图版
该脑图来自铭毅天下公众号
该图片来自毅铭天下的分享。
3. 对应文档链接分享
1、Installation and Configuration
1.1 Deploy and start an Elasticsearch cluster that satisfies a given set of requirements
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/setup.html
1.2 Configure the nodes of a cluster to satisfy a given set of requirements
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/important-settings.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/modules-node.html
1.3 Secure a cluster using Elasticsearch Security
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/security-settings.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/configuring-security.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/setup-passwords.html
1.4Define role-based access control using Elasticsearch Security
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/security-api-put-role.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/security-api-put-user.html
2、Indexing Data
2.1 Define an index that satisfies a given set of requirements
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/indices-create-index.html
2.2 Perform index, create, read, update, and delete operations on the documents of an index
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/docs.html
2.3 Define and use index aliases
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/indices-aliases.html
2.4 Define and use an index template for a given pattern that satisfies a given set of requirements
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/indices-templates.html
2.5 Define and use a dynamic template that satisfies a given set of requirements
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/dynamic-templates.html
2.6 Use the Reindex API and Update By Query API to reindex and/or update documents
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/docs-reindex.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/docs-update-by-query.html
2.7 Define and use an ingest pipeline that satisfies a given set of requirements, including the use of Painless to modify documents
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/ingest.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/modules-scripting.html
https://www.elastic.co/guide/en/elasticsearch/painless/7.2/painless-lang-spec.html
3、Queries
3.1 Write and execute a search query for terms and/or phrases in one or more fields of an index
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/query-dsl.html
3.2 Write and execute a search query that is a Boolean combination of multiple queries and filters
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/query-dsl-bool-query.html
3.3 Highlight the search terms in the response of a query
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/search-request-highlighting.html
3.4 Sort the results of a query by a given set of requirements
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/search-request-sort.html
3.5Implement pagination of the results of a search query
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/search-request-from-size.html
3.6 Use the scroll API to retrieve large numbers of results
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/search-request-scroll.html
3.7 Apply fuzzy matching to a query
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/query-dsl-fuzzy-query.html
3.8 Define and use a search template
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/search-template.html
3.9 Write and execute a query that searches across multiple clusters
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/modules-cross-cluster-search.html
4、Aggregations
4.1 Write and execute metric and bucket aggregations
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/search-aggregations-metrics.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/search-aggregations-bucket.html
4.2 Write and execute aggregations that contain sub-aggregations
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/search-aggregations-pipeline.html
5、 Mappings and Text Analysis
5.1 Define a mapping that satisfies a given set of requirements
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/mapping.html
5.2 Define and use a custom analyzer that satisfies a given set of requirements
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/analysis.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/analysis-custom-analyzer.html
5.3 Define and use multi-fields with different data types and/or analyzers
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/multi-fields.html
5.4 Configure an index so that it properly maintains the relationships of nested arrays of objects
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/nested.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/parent-join.html
6、Cluster Administration
6.1 Allocate the shards of an index to specific nodes based on a given set of requirements
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/index-modules-allocation.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/modules-cluster.html
6.2 Configure shard allocation awareness and forced awareness for an index
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/allocation-awareness.html
6.3 Diagnose shard issues and repair a cluster’s health
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/cluster-health.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/cluster-allocation-explain.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/cluster-reroute.html
6.4 Backup and restore a cluster and/or specific indices
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/backup-cluster.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/modules-snapshots.html
6.5 Configure a cluster for use with a hot/warm architecture
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/shard-allocation-filtering.html
6.6 Configure a cluster for cross cluster search
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/modules-remote-clusters.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/modules-cross-cluster-search.html