Getting Started with the OpenSearch Core Codebase
summary
Covers the core Lucene-based stack: fields → documents → segments with flush and commit, BKD numeric tree (up to eight dimensions), and the three-node minimum for cluster manager elections; explains how to make a plugin by subclassing the Plugin API, using Java annotations open search API/internal/experimental, and securing with a plugin-security.policy; outlines day-to-day dev commands and CI: ./gradlew w precommit and gradle check, micro and macro benchmarking with opensearch-benchmark execute-test (pip install) and the branching/backport automation that targets main and release branches.
AI-written summary · about
chapters (20)
- 0:00Intro
- 0:17Up next... Getting Started with the OpenSearch Core Codebase
- 2:18A "Five Stroke" Engine The components...
- 3:10Fields ...the Inverted [text] Index
- 7:22Documents ...a collection of related fields
- 9:05Index ...a collection of related documents
- 11:35Node ...a single OpenSearch process
- 13:43Cluster ...a collection of nodes
- 16:48Extending OpenSearch Internal and External extension points...
- 18:34Plugin Extension Points
- 20:08Extending OpenSearch External vs Internal extensions...
- 21:00Prototype features...
- 22:17Extending OpenSearch Maintaining security...
- 23:11Developing OpenSearch Branching...
- 25:02Developing OpenSearch Writing tests...
- 27:54Developing OpenSearch Building...
- 29:01Developing OpenSearch Benchmarking...
- 29:47Micro Benchmarking...
- 32:33Developing OpenSearch Contributing...
- 33:28Developing OpenSearch Where to begin...
related talks
45mGetting Started With OpenSearch Development
42mContribute to OpenSearch: Build Your Skills While Advancing Open Technolo...
31mHow to contribute to the community & become an OpenSearch Maintainer
36mWhat’s New in the OpenSearch Project and Ecosystem
12mKeynote: OpenSearch, Innovation and Community
21mWorking in the Open...Search
42mBeyond the Code: Evolving OpenSearch's Release Process for...
05mKeynote: OpenSearch: From Code to Community
