NOTMUCH-REINDEX(1) notmuch NOTMUCH-REINDEX(1)

notmuch-reindex - نمایه‌سازی مجدد پیام‌های منطبق

notmuch reindex [option ...] <search-term> ...

نمایه‌سازی مجدد تمام پیام‌های منطبق با عبارت‌های جستجو.

برای جزئیات نحو (syntax) پشتیبانی‌شده برای <search-term>، به notmuch-search-terms <#notmuch-search-terms-7> مراجعه کنید.

دستور reindex تمام پیام‌های منطبق با عبارت‌های جستجوی ارائه‌شده را جستجو کرده و نمایه تمام‌متن (full-text index) را روی این پیام‌ها با استفاده از گزینه‌های ارائه‌شده بازتولید می‌کند.

گزینه‌های پشتیبانی‌شده برای reindex عبارتند از:

اگر true باشد، هنگام مواجهه با یک پیام رمزگذاری‌شده، تلاش می‌کند آن را در حین نمایه‌سازی مجدد رمزگشایی کرده و هر کلید نشست (session key) کشف‌شده را ذخیره (stash) کند. اگر auto باشد و notmuch از قبل یک کلید نشست برای پیام بداند، تلاش می‌کند با استفاده از آن کلید نشست رمزگشایی را انجام دهد اما تلاشی برای دسترسی به کلیدهای مخفی کاربر نخواهد کرد. در صورت موفقیت‌آمیز بودن رمزگشایی، خودِ متنِ آشکار (cleartext) نمایه‌سازی می‌شود.

مقدار nostash همانند true است، با این تفاوت که کلیدهای نشست تازه‌کشف‌شده را در پایگاه‌داده ذخیره نمی‌کند.

اگر false باشد، notmuch reindex همچنین تمام کلیدهای نشست ذخیره‌شده را برای تمام پیام‌های منطبق با عبارت‌های جستجو حذف خواهد کرد.

آگاه باشید که نمایه به احتمال زیاد (و یک کلید نشست ذخیره‌شده قطعاً) برای بازسازی متنِ آشکارِ خود پیام کافی است؛ بنابراین لطفاً اطمینان حاصل کنید که نمایه پیام notmuch به اندازه کافی محافظت می‌شود. هرگز بدون در نظر گرفتن امنیت نمایه خود از --decrypt=true یا --decrypt=nostash استفاده نکنید.

همچنین index.decrypt را در notmuch-config <#notmuch-config-1> ببینید.

کاربری به‌تازگی پیامی رمزگذاری‌شده را بدون نمایه‌سازی متنِ آشکار آن دریافت کرده است. پس از خواندن آن (از طریق notmuch show --decrypt=true)، او تصمیم می‌گیرد متنِ آشکار آن را نمایه‌سازی کند تا بتواند بعداً به‌راحتی آن را پیدا کرده و بدون نیاز به دسترسی به کلیدهای مخفی خود بخواند:

notmuch reindex --decrypt=true id:1234567@example.com

کاربری می‌خواهد خط‌مشی رو به جلوی خود را برای شروع نمایه‌سازی متنِ آشکار تغییر دهد. اما همچنین می‌خواهد به متنِ آشکار تمام پیام‌های رمزگذاری‌شده‌ای که قبلاً دریافت شده‌اند، دسترسی نمایه‌شده داشته باشد. ممکن است برخی از پیام‌ها از قبل به صورت متنِ آشکار نمایه‌سازی شده باشند (مانند مثال بالا). او می‌تواند از notmuch بخواهد فقط پیام‌هایی را که هنوز نمایه‌سازی نشده‌اند، مجدداً نمایه‌سازی کند:

notmuch config set index.decrypt true
notmuch reindex tag:encrypted and not property:index.decryption=success

بعداً، کاربر نظر خود را تغییر می‌دهد و می‌خواهد نمایه‌سازی متنِ آشکار را متوقف کند (شاید مدل تهدید او تغییر کرده باشد، یا اعتمادش به محل ذخیره نمایه متزلزل شده باشد). او همچنین می‌خواهد تمام متن‌های آشکار قدیمی خود را از نمایه پاک کند. توجه داشته باشید که او پایگاه‌داده را پس از آن به عنوان یک راهکار موقت برای https://trac.xapian.org/ticket/742 فشرده‌سازی (compact) می‌کند:

notmuch config set index.decrypt false
notmuch reindex property:index.decryption=success
notmuch compact

notmuch <#notmuch-1>, notmuch-compact <#notmuch-compact-1>, notmuch-config <#notmuch-config-1>, notmuch-count <#notmuch-count-1>, notmuch-dump <#notmuch-dump-1>, notmuch-hooks <#notmuch-hooks-5>, notmuch-insert <#notmuch-insert-1>, notmuch-new <#notmuch-new-1>, notmuch-reply <#notmuch-reply-1>, notmuch-restore <#notmuch-restore-1>, notmuch-search <#notmuch-search-1>, notmuch-search-terms <#notmuch-search-terms-7>, notmuch-show <#notmuch-show-1>, notmuch-tag <#notmuch-tag-1>

Carl Worth و افراد بسیار دیگر

2009-2026، Carl Worth و افراد بسیار دیگر

April 17, 2026 0.40