DOVEADM-FTS(1) Dovecot DOVEADM-FTS(1)

doveadm-fts - دستکاری نمایهٔ جستجوی تمام‌متن (FTS)

doveadm [GLOBAL OPTIONS] fts command [OPTIONS] [ARGUMENTS]

از COMMANDS در doveadm fts می‌توان برای دستکاری نمایهٔ جستجوی تمام‌متن (FTS) استفاده کرد.

گزینه‌های سراسری doveadm(1):

-D

حالت پرگویی (verbosity) و پیام‌های اشکال‌زدایی را فعال می‌کند.

-O

هیچ فایل پیکربندی را نمی‌خواند، فقط از مقادیر پیش‌فرض استفاده می‌کند. تنظیم dovecot_storage_version به‌طور پیش‌فرض برابر با آخرین نسخه است، اما با -o می‌توان آن را بازنویسی کرد.

-k

تمام محیط را برای doveadm حفظ می‌کند، نه فقط تنظیم import_environment را.

-v

پرگویی را به همراه شمارندهٔ پیشرفت فعال می‌کند.

-i instance-name

در صورت استفاده از چندین نمونهٔ Dovecot، فایل پیکربندی را بر اساس این نام نمونه انتخاب می‌کند.

برای اطلاعات بیشتر، تنظیم instance_name را ببینید.

-c config-file

پیکربندی را از config-file داده‌شده می‌خواند. به‌طور پیش‌فرض، ابتدا سوکت پیکربندی را می‌خواند و سپس به /etc/dovecot/dovecot.conf بازمی‌گردد. همچنین می‌توانید این را به سوکت پیکربندی نمونه‌ای که یک نسخهٔ سازگار را اجرا می‌کند هدایت کنید.

-o setting=value

تنظیم پیکربندی setting را از /etc/dovecot/dovecot.conf و از userdb با value داده‌شده بازنویسی می‌کند. برای بازنویسی چندین تنظیم، می‌توان گزینهٔ -o را چندین بار مشخص کرد.

این دستور به‌طور پیش‌فرض از قالب‌بندی‌کنندهٔ خروجی flow (بدون پیشوند key=) استفاده می‌کند.

-A

اگر گزینهٔ -A داده شده باشد، دستور برای تمام کاربران اجرا خواهد شد. استفاده از این گزینه همراه با کاربران سیستمی از userdb { driver = passwd } توصیه نمی‌شود، زیرا شامل کاربرانی با UID کمتر از مقدار پیکربندی‌شده در تنظیم first_valid_uid نیز می‌شود.

هنگامی که ماژول SQL userdb استفاده می‌شود، مطمئن شوید که تنظیم userdb_sql_iterate_query با طرح‌بندی پایگاه‌دادهٔ شما همخوانی دارد.

هنگام استفاده از ماژول LDAP userdb، مطمئن شوید که تنظیم userdb_fields و تنظیم userdb_ldap_iterate_fields با طرحوارهٔ (schema) LDAP شما تطابق دارند. در غیر این صورت doveadm(1) قادر نخواهد بود روی تمام کاربران پیمایش کند.

-F file

دستور را برای تمام کاربران موجود در file اجرا می‌کند. این مشابه گزینهٔ -A است، اما به‌جای دریافت فهرست کاربران از userdb، آن‌ها از file داده‌شده خوانده می‌شوند. file در هر سطر شامل یک نام کاربری است.

--no-userdb-lookup

جستجوی userdb را انجام نمی‌دهد. از متغیر محیطی USER برای مشخص کردن نام کاربری استفاده می‌کند.

-S socket_path

آرگومان این گزینه یک مسیر مطلق به یک سوکت محلی دامنهٔ یونیکس (UNIX domain socket)، یا یک نام میزبان و درگاه (hostname:port) به منظور اتصال به یک میزبان راه‌دور از طریق سوکت TCP است.

این به مدیر سیستم امکان می‌دهد دستورهای پستی doveadm(1) را از طریق سوکت داده‌شده اجرا کند.

-u user/mask

دستور را فقط برای user داده‌شده اجرا می‌کند. همچنین امکان استفاده از نویسه‌های عام '*' و '?' وجود دارد (برای نمونه -u *@example.org).

namespace

نام یک فضای نام (namespace)، مثلاً نام فضای نام اشتراکی. اگر هیچ فضای نامی داده نشود، از فضای نام خصوصی کاربر استفاده خواهد شد.

doveadm [GLOBAL OPTIONS] fts optimize [-u user | -A | -F file | --no-userdb-lookup] [-S socket_path] [namespace]

نمایهٔ جستجوی تمام‌متن را بهینه‌سازی می‌کند. این کار به‌طور خودکار توسط موتورهای جستجوی تمام‌متن نیز انجام می‌شود، اما این دستور انجام آن را اجبار می‌کند.

doveadm [GLOBAL OPTIONS] fts rescan [-u user | -A | -F file | --no-userdb-lookup] [-S socket_path] [namespace]

بررسی می‌کند چه نامه‌هایی در نمایهٔ جستجوی تمام‌متن وجود دارند و آن‌ها را با آنچه واقعاً در صندوق‌های پستی موجود است مقایسه می‌کند. این کار نامه‌هایی را که پیش‌تر پاکسازی (expunge) شده‌اند از نمایه حذف کرده و اطمینان حاصل می‌کند که doveadm index بعدی تمام نامه‌های جاافتاده را (در صورت وجود) نمایه کند. توجه داشته باشید که در حال حاضر بیشتر درایورهای FTS این قابلیت را به درستی پیاده‌سازی نکرده‌اند، بلکه در عوض تمام نمایه‌های FTS را حذف می‌کنند. این مورد ممکن است در نسخه‌های آینده تغییر کند.

doveadm [GLOBAL OPTIONS] fts flatcurve check [-u user | -A | -F file | --no-userdb-lookup] [-S socket_path] [mailbox ...]

یک بررسی ساده روی پایگاه‌های دادهٔ Dovecot Xapian انجام می‌دهد و برای رفع خطاهای اولیّه تلاش می‌کند (این همان بررسی‌ای است که توسط دستور xapian-check با گزینهٔ خط فرمان -F انجام می‌شود).

mailbox فهرستی از صندوق‌های پستی برای پردازش است. استفاده از نویسه‌های عام (* و ?) در این مقدار ممکن است.

به ازای هر صندوق پستی دارای داده‌های FTS، فیلدهای کلید/مقدار زیر را خروجی می‌دهد:

کلید مقدار
mailbox نام صندوق پستی که برای انسان خوانا است. (کلید پنهان است)
guid شناسهٔ یکتای همگانی (GUID) صندوق پستی.
errors تعداد خطاهای گزارش‌شده توسط کتابخانهٔ Xapian.
shards تعداد بخش‌های (shards) نمایهٔ پردازش‌شده.

doveadm [GLOBAL OPTIONS] fts flatcurve remove [-u user | -A | -F file | --no-userdb-lookup] [-S socket_path] [mailbox ...]

تمام داده‌های FTS را برای یک صندوق پستی حذف می‌کند.

mailbox فهرستی از صندوق‌های پستی برای پردازش است. استفاده از نویسه‌های عام (* و ?) در این مقدار ممکن است.

به ازای هر صندوق پستی حذف‌شده، فیلدهای کلید/مقدار زیر را خروجی می‌دهد:

کلید مقدار
mailbox نام صندوق پستی که برای انسان خوانا است. (کلید پنهان است)
guid شناسهٔ یکتای همگانی (GUID) صندوق پستی.

doveadm [GLOBAL OPTIONS] fts flatcurve rotate [-u user | -A | -F file | --no-userdb-lookup] [-S socket_path] [mailbox ...]

چرخش نمایه را برای یک صندوق پستی آغاز می‌کند.

mailbox فهرستی از صندوق‌های پستی برای پردازش است. استفاده از نویسه‌های عام (* و ?) در این مقدار ممکن است.

به ازای هر صندوق پستی چرخیده‌شده، فیلدهای کلید/مقدار زیر را خروجی می‌دهد:

کلید مقدار
mailbox نام صندوق پستی که برای انسان خوانا است. (کلید پنهان است)
guid شناسهٔ یکتای همگانی (GUID) صندوق پستی.

doveadm [GLOBAL OPTIONS] fts flatcurve stats [-u user | -A | -F file | --no-userdb-lookup] [-S socket_path] [mailbox ...]

داده‌های FTS را برای یک صندوق پستی بازمی‌گرداند.

mailbox فهرستی از صندوق‌های پستی برای پردازش است. استفاده از نویسه‌های عام (* و ?) در این مقدار ممکن است.

به ازای هر صندوق پستی دارای داده‌های FTS، فیلدهای کلید/مقدار زیر را خروجی می‌دهد:

کلید مقدار
mailbox نام صندوق پستی که برای انسان خوانا است. (کلید پنهان است)
guid شناسهٔ یکتای همگانی (GUID) صندوق پستی.
last_uid آخرین UID نمایه‌شده در صندوق پستی.
messages تعداد پیام‌های نمایه‌شده در صندوق پستی.
shards تعداد بخش‌های (shards) نمایه.
version نسخهٔ داده‌های FTS (درونیِ Dovecot).

گزارش باگ‌ها را، به همراه خروجی doveconf -n، به فهرست رایانامهٔ Dovecot به نشانی ⟨dovecot@dovecot.org⟩ ارسال کنید. اطلاعات مربوط به گزارش باگ‌ها در این نشانی موجود است: ⟨https://dovecot.org/bugreport.html⟩

doveadm(1), doveadm-search-query(7)

منابع تکمیلی:

•
مستندات افزونهٔ fts
May 2026 e5ac02a