Intro to OpenSearch
13+
100+
30%
15k+
About the course
Course curriculum
Basic flow of data in Elasticsearch
- What is Elasticsearch and typical use-cases
- Indexing; what is an index and an ID
- Mappings; stored and indexed fields
- Analysis basics
- Realtime get
- Search; how searches are distributed to shards
- Aggregations and doc values introduction
- Updates; versioning
- Deletes; introduction to Lucene segment merges
- Lab
- CRUD operations
- Query and filter
- Aggregations
Indexing and storing data
- Bulk API
- Mappings and mapping types
- Subfield definitions
- Default mappings
- Texts, keywords, integers and other core types
- Predefined fields; storing fields separately vs _source
- Lab
- Using the bulk API
- Changing mapping
Text analysis
- Built-in analyzers: standard language analyzers
- Custom analyzers
- Char filters
- Tokenizers
- Token filters: lowercase, stemming, synonyms
- Using the Analyze API
- Lab
- Add stemming support
- Add support for non-ASCII characters
Searching through your data
- Selecting fields.
- Sorting and pagination
- Search basics: term, range and bool queries
- Match query and its main options
- Query string query
- Lab
- Configure sorting, pagination and select the right fields
- Using a bool query to combine different match, range and term queries
Clustering essentials
- Nodes, shards and replicas
- How replication works
- How distributed search works
- RAM and heap size
- Bootstrapping a cluster
- Cat APIs
- Lab
- Create an index
- Verify the distribution of shards
- Add a new node to the cluster