[NIDX-04 workstream] Replace the Stream element index
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
BDB-NIDX-SPEC-001 revision 0.2 の設計を読み、#14003 がクローズした後に banyand/stream.newElementIndex のエントリポイントを調査してください。Issue では、名前付きの seam と RED/e2e コマンドを備えた、順序付けられたブロックされていないリーフへの分解が求められます。完了とは、native role と、列挙された fixture、NRT、analyzer、posting、sort、restart、receive、race、compatibility のすべてのスイートが合格することです。
索引モデルが issue の本文から書いたものです。
説明
[NIDX-04 workstream] Replace the Stream element index
Parent: #13990
Blocked by: #14003
Tracking parent — do not apply
Backlog. Split this workstream only after NIDX-03 closes, using the actual native writer, reader, posting, and receive seams then present onmain.
End-state boundary
banyand/stream.newElementIndex selects the native idx batch writer, filter executor, posting collector, sorter, snapshot path, restart path, and external receiver.
Required behavior
- Committed batches become visible at the documented near-real-time boundary.
- Exact, existence, range, AND/OR/NOT, HAVING, IN, prefix, wildcard, and MATCH return fixed document-ID sets.
- Keyword, simple, standard, and URL analysis produce fixed terms; MATCH AND/OR overrides remain distinct.
- Document-ID/timestamp postings and ascending/descending doc-value sort are deterministic.
- Legacy/native snapshots and raw segments are cross-readable; interrupted receive never publishes partial data.
- Scoring, phrase/fuzzy/geo, highlighting, facets, explanations, collectors, and plugins remain absent.
Just-in-time decomposition gate
After #14003 closes, file ordered leaves around live Stream callers and one observable feature each. Every leaf needs a pre-agreed seam, literal terms/document IDs, a RED command, an e2e command, resource/concurrency bounds, and same-file rollback. Do not merge analyzers, filters, postings, sorters, or receiver code without activating a production path. Apply Backlog to one unblocked leaf only.
Completion criteria
All future leaves merge; the complete newElementIndex role is native; fixture, NRT, analyzer, posting, sort, restart, receive, race, and compatibility suites pass; and this workstream closes before NIDX-05 decomposition.
Lexical non-regression
Repository changes for every implementation leaf before the final removal may delete existing references but must add zero new case-insensitive bluge tokens and zero matching tracked paths. The gate includes imports and aliases, function/type/variable names, filenames and runtime names, strings, comments and messages, tests, fixture/provenance data, scripts, configuration, and generated assets. Compatibility evidence uses neutral legacy oracle or compatibility writer labels plus an immutable revision or content hash rather than adding a retired module name.
This lexical gate applies to repository changes, not to issue or archived-design prose that names the dependency in order to specify its removal.
Design
- 主要言語
- Java
- スター
- 25k
- フォーク
- 6.6k
- 平均マージ
- 15時間 4分
- マージ済み PR(30日)
- 32
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
apache/skywalking のほかの issue
-
feature UI
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
apache/skywalking#14173 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] Trace profiling segment list becomes empty after the task finishes, while still inside the query window対応中かも @hanahmily が今日担当しました。 オープンbug database
apache/skywalking#14172 · コメント 3 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] BanyanDB trace block metadata format changed in 0.11 without a file format version bump対応中かも @hanahmily が 1 日前に担当しました。 オープンbug database
apache/skywalking#14169 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
chore CLI database
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
apache/skywalking#14168 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] BanyanDB stream scans run out of query memory even with a small limit対応中かも @hanahmily が 4 日前に担当しました。 オープンbug database
apache/skywalking#14165 · コメント 3 件 · 担当者 2 名 ·
メンテナーはふだん 1 日以内に返信
apache/skywalking の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
strimzi/strimzi-kafka-operator#13328 · コメント 1 件 · リアクション 3 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 67/100
OpenLiberty/ci.maven#2137 ·
メンテナーはふだん 1 日以内に返信
-
Payer adjustment can exceed the balance left after copay and deductible, so claim payments add up to more than the charge対応中かも @DG47 が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 79/100
synthetichealth/synthea#1772 ·
メンテナーはふだん 13 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
geonetwork/core-geonetwork#9592 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
NationalSecurityAgency/ghidra#10040 ·
メンテナーはふだん 2 日以内に返信