Add delete_where() API for bulk index deletion by filter
Maintainer thường phản hồi trong vòng 5 ngày
Chưa có ai nhận issue này.
- #683 của @Aryan-Pardeshi — đã đóng, không merge
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 58/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- python, redis
- Lĩnh vực
- backend-api-design, databases
Hướng nghiên cứu
Bắt đầu bằng cách xác định các điểm vào hiện có clear(), drop_documents(), drop_keys() và _delete_batch(), bao gồm cả các phiên bản tương đương bất đồng bộ của chúng. Trước tiên, hãy chạy các bài kiểm thử tích hợp cho hành vi xóa, sau đó kiểm thử các kết quả khớp chọn lọc, các kết quả khớp không thực hiện thao tác nào và việc xóa toàn bộ đối với các client standalone và cluster. Công việc được xem là hoàn tất khi cả hai API mới đều hoạt động, clear() dùng chung các thành phần nội bộ của việc xóa và tài liệu có một ví dụ sử dụng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- Python
- Star
- 431
- Fork
- 107
- Merge trung bình
- 5 ngày 17 giờ
- Pull request đã merge (30 ngày)
- 16
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của redis/redis-vl-python
-
Add Python 3.15 supportCó thể đã có người làm @vishal-bala đã nhận 1 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
redis/redis-vl-python#757 · 1 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 5 ngày
-
SearchIndex.drop_keys does not validate cluster hash-tag co-location (inconsistent with drop_documents)Có thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mởbug good first issue index
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
redis/redis-vl-python#601 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
documentation
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 62/100
redis/redis-vl-python#300 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
Migration executor cannot read an FT.AGGREGATE cursor over a RESP3 connection, raising KeyErrorCó thể đã có người làm @Kuang-xianxin đã nhận 41 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
redis/redis-vl-python#714 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
Migration readiness checks read FT.INFO with string keys, so under RESP3 they always report a healthy indexCó thể đã có người làm @Kuang-xianxin đã nhận 41 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 74/100
redis/redis-vl-python#713 ·
Maintainer thường phản hồi trong vòng 5 ngày
Tất cả issue của redis/redis-vl-python
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
Maintainer thường phản hồi trong vòng 1 ngày
-
infrastructure qa
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
khuisman/mcp-gee-sweet#1068 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
The book has a Nix install section that chelis.ch lacks, and it names two of the three systemsĐang mởarea:ecosystem documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Chelis-Lang/chelis#3866 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
`lvm_compact` has no self-hosted twin, and `docs/158` §5 says every language-face component mustĐang mởbug sev-3 vm
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
issue: Picking a prompt from the / menu in a channel inserts a command chip instead of the promptĐang mởbug confirmed issue
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 78/100
open-webui/open-webui#32712 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày