Add delete_where() API for bulk index deletion by filter
I maintainer di solito rispondono entro 5 giorni
Nessuno ha ancora preso questa issue.
- #683 di @Aryan-Pardeshi — chiusa senza merge
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 58/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- python, redis
- Ambito
- backend-api-design, databases
Direzione di ricerca
Inizia individuando gli entry point esistenti clear(), drop_documents(), drop_keys() e _delete_batch(), inclusi i relativi equivalenti asincroni. Esegui prima i test di integrazione del comportamento di eliminazione, quindi copri le corrispondenze selettive, le corrispondenze senza effetto e le eliminazioni complete per i client standalone e cluster. Il lavoro è completato quando entrambe le nuove API funzionano, clear() condivide le logiche interne di eliminazione e la documentazione contiene un esempio di utilizzo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Add delete_where() / adelete_where() to delete index documents by filter expression, and refactor clear() to share the same internals.
Level: Intermediate
Current State
clear()deletes all documents via batchedFilterQuery("*")flow.drop_documents()/drop_keys()only delete known IDs/keys.- There is no public API to delete a filtered subset of index documents.
Proposed Change
- Add:
delete_where(filter_expression, batch_size=500) -> intadelete_where(filter_expression, batch_size=500) -> int
- Refactor both
clear()anddelete_where()to use shared private internals:- common batch-ID fetch loop
- existing
_delete_batch()and async equivalent as delete primitive
- Implement
clear()asdelete_where(FilterExpression("*")).
Definition of Done
- Filtered bulk deletion works on standalone and cluster clients.
clear()delegates to the shared deletion internals (no duplicated batch loop).- Integration tests cover selective match, no-op match, and full-clear behavior.
- Docs include one usage example.
Out of Scope
- Hard-delete audit logging or soft-delete support.
- Lingua principale
- Python
- Stelle
- 431
- Fork
- 107
- Merge medio
- 5g 17h
- PR unite (30g)
- 16
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di redis/redis-vl-python
-
exists() depends on exact FT.INFO error wording; an unrecognised "missing index" message makes create() never create the index (regression from #672)Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
redis/redis-vl-python#773 ·
I maintainer di solito rispondono entro 5 giorni
-
Vector field with index_missing=True cannot be createdForse già presa @RaphaelFakhri l’ha presa 3 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
redis/redis-vl-python#770 ·
I maintainer di solito rispondono entro 5 giorni
-
Add Python 3.15 supportForse già presa @vishal-bala l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
redis/redis-vl-python#757 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 5 giorni
-
SearchIndex.drop_keys does not validate cluster hash-tag co-location (inconsistent with drop_documents)Forse già presa @Hashim1999164 l’ha presa 2 giorni fa. Apertabug good first issue index
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
redis/redis-vl-python#601 ·
I maintainer di solito rispondono entro 5 giorni
-
documentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
redis/redis-vl-python#300 ·
I maintainer di solito rispondono entro 5 giorni
Tutte le issue di redis/redis-vl-python
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
[Device Support Request] HOBEIAN ZG-204ZL (Tuya PIR motion sensor with illuminance)Forse già presa @lenucksi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
zigpy/zha-device-handlers#5493 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
drevendev/BeautifulRepo#42 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
writerslogic/holographic-memory#93 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
antoine-tena/kiln#47 ·
I maintainer di solito rispondono entro 1 giorno