docs: approx_mode docs say it only affects RQ indexes

Aperta Adatta ai principianti
#10,745 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

@LuciferYang ci sta già lavorando.

Dal 5/11/2026.

  • #10751 di @LuciferYang — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Documentazione
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
java, python, rust

Direzione di ricerca

Leggi la documentazione e i commenti di approx_mode menzionati nell’issue: Query::approx_mode in Rust, entrambe le docstring Python di nearest, la documentazione Javadoc Java di ApproxMode e Query.Builder.setApproxMode, e protos/ann.proto. Controlla HnswQueryParams::from_query e la documentazione esistente dell’enum Rust e di Scanner::approx_mode sul comportamento di HNSW. Aggiorna le descrizioni affinché trattino HNSW e le righe eliminate; il lavoro è completato quando tutta la documentazione menzionata descrive accuratamente quando fast può influire sui risultati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

The docs for the vector search approx_mode setting say it only affects RQ-quantized indexes such as IVF_RQ: the Rust Query::approx_mode field, both Python nearest docstrings, the Java ApproxMode and Query.Builder.setApproxMode javadoc, and two comments in protos/ann.proto. HNSW sub-indexes also read it. HnswQueryParams::from_query sets use_acorn when the mode is Fast, and an HNSW search that excludes rows then uses the ACORN traversal. Deleted rows exclude rows as well as a prefilter does, so approx_mode="fast" can change HNSW results on a dataset with deletions even without a filter. The Rust ApproxMode enum doc and Scanner::approx_mode mention HNSW, but only for prefiltered search.

Lingua principale
Rust
Stelle
7.3k
Fork
924
Merge medio
3g 16h
PR unite (30g)
569

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di lance-format/lance

Tutte le issue di lance-format/lance

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.