Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[NIDX-04 workstream] Replace the Stream element index

Cerrado
#14,004 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
15/100
Tipo de issue
Refactorización
Claridad
Necesita aclaración
Estado de actividad
Activo
Área
databases, search

Línea de trabajo

Lea el diseño de BDB-NIDX-SPEC-001 revisión 0.2 e inspeccione el punto de entrada banyand/stream.newElementIndex una vez que se cierre #14003. El issue requiere una descomposición en tareas hoja ordenadas y no bloqueadas, con seams identificados y comandos RED/e2e; se considera completado cuando native role y todas las suites enumeradas de fixture, NRT, analyzer, posting, sort, restart, receive, race y compatibility pasan.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bydb file compatible change database

[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 on main.

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

BDB-NIDX-SPEC-001 revision 0.2 — NIDX-04 behavior

Lenguaje dominante
Java
Estrellas
25k
Forks
6.6k
Merge medio
7 h 48 min
PR fusionados (30 d)
25

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/skywalking

Todos los issues de apache/skywalking

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.