Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Add delete_where() API for bulk index deletion by filter

オープン
#488 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 5 日以内に返信

まだ誰も着手していません。

  • #683 @Aryan-Pardeshi による — マージされずにクローズ

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
58/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
静か
技術スタック
python, redis

調査の方向性

まず、既存のエントリーポイント clear()、drop_documents()、drop_keys()、_delete_batch() と、それらに対応する非同期版を特定します。最初に削除動作の統合テストを実行し、その後、スタンドアロンおよびクラスタークライアントについて、選択的な一致、何も行わない一致、完全なクリアを網羅します。完了の条件は、2 つの新しい API が動作し、clear() が削除の内部処理を共有し、ドキュメントに使用例が 1 つ含まれていることです。

索引モデルが issue の本文から書いたものです。

説明

enhancement

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 batched FilterQuery("*") 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) -> int
    • adelete_where(filter_expression, batch_size=500) -> int
  • Refactor both clear() and delete_where() to use shared private internals:
    • common batch-ID fetch loop
    • existing _delete_batch() and async equivalent as delete primitive
  • Implement clear() as delete_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.
主要言語
Python
スター
431
フォーク
107
平均マージ
5日 17時間
マージ済み PR(30日)
16

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

redis/redis-vl-python のほかの issue

redis/redis-vl-python の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。