2011-11-24 14 views
8

Tôi muốn sử dụng chỉ mục thời gian thực làm đồng bằng có sẵn ngay lập tức cho các thay đổi hiện tại, vì vậy nó cần phải được xóa hàng đêm. Có cách nào tốt đẹp để xóa tất cả tài liệu khỏi chỉ mục RT không? Tôi cho rằng tôi có thể chọn mọi thứ từ nó và đưa ra một số DELETE cho mọi id tìm thấy, nhưng điều đó dường như không phải là một cách khôn ngoan.Làm thế nào để xóa chỉ mục thời gian thực trong Sphinx?

Trả lời

13

TRUNCATE RTINDEX rt_user đã được bổ sung trong Sphinx 2.2.2

0

Dường như điều này chưa khả thi. http://sphinxsearch.com/forum/view.html?id=6898 giải quyết câu hỏi này và giải pháp duy nhất mà diễn đàn đề cập là tắt Sphinx, xóa bỏ binlog và các tệp có liên quan của chỉ mục và khởi động lại.

0

Tôi đã thử TRUNCATE RTINDEX ... mà không cần bất kỳ may mắn. Phương pháp dễ nhất tôi tìm thấy là thay đổi cấu hình path của chỉ mục. ví dụ:

index myindex { type = rt path = /var/lib/sphinxsearch/data/myindex ... để

index myindex { type = rt path = /var/lib/sphinxsearch/data/myindex-v2 ...

Các vấn đề liên quan