عبارت‌ها و اپراتورهای پُرسمان جستجو

این راهنمای مرجع اصطلاحات پُرسمان و عملگرهایی را که می‌توانید با Google Drive API برای فیلتر کردن فایل‌ها، پوشه‌ها، و درایوهای مشترک استفاده کنید ارائه می‌دهد.

برای نمونه‌های جستجوی فایل، به جستجوی فایل‌ها و پوشه‌ها مراجعه کنید.

برای نمونه‌های جستجوی درایوهای مشترک، به جستجوی درایوهای مشترک مراجعه کنید.

نحو رشته پُرسمان

رشته پُرسمان شامل سه بخش زیر است:

query_term operator values

مکان:

  • query_term عبارت پُرسمان یا فیلدی است که باید جستجو شود.

  • operator شرط عبارت پرسمان را مشخص می‌کند.

  • values مقادیر خاصی هستند که می‌خواهید برای فیلتر کردن نتایج جستجو استفاده کنید.

اپراتورهای پُرسمان

جدول زیر اپراتورهای پُرسمان معتبر را فهرست می‌کند:

اپراتور کاربرد
contains محتوای یک رشته در رشته دیگر وجود دارد.
= محتوای رشته یا بولی با دیگری برابر است.
!= محتوای رشته یا مقدار بولی با دیگری برابر نیست.
< یک مقدار کمتر از مقدار دیگر است.
<= مقداری کمتر یا مساوی با مقدار دیگر است.
> یک مقدار از مقدار دیگر بزرگ‌تر است.
>= مقداری بزرگ‌تر یا مساوی با مقدار دیگر است.
in عنصری در مجموعه‌ای قرار دارد.
and مواردی را برمی‌گرداند که با هر دو پُرسمان مطابقت داشته باشند.
or مواردی را که با هریک از پُرسمان‌ها مطابقت دارد برمی‌گرداند.
not پرسمان جستجو را نفی می‌کند.
has مجموعه حاوی عنصری است که با پارامترها مطابقت دارد.

عبارت‌های پُرسمان مختص فایل

جدول زیر همه عبارت‌های پُرسمان فایل معتبر را فهرست می‌کند. برای انواع داده و شرح‌ها، به مرجع منبع files مراجعه کنید.

عبارت پُرسمان اپراتورهای معتبر کاربرد
name contains، =، != نام فایل. با نقل‌قول تکی (') احاطه کنید. نقل‌قول‌های تکی را در پُرسمان‌ها با \'، مثل 'Valentine\'s Day'، گریز دهید.
fullText contains اینکه ویژگی‌های name، description، indexableText، یا نوشتار موجود در محتوای فایل یا فراداده فایل مطابقت داشته باشد. با نقل‌قول تکی (') احاطه کنید. نقل‌قول‌های تکی را در پُرسمان‌ها با \' گریز دهید، مثلاً 'Valentine\'s Day'.
mimeType contains، =، != نوع رسانه فایل. با نقل‌قول تکی (') احاطه کنید. نقل‌قول‌های تکی را در پُرسمان‌ها با \' گریز دهید، مثلاً 'Valentine\'s Day'. برای اطلاعات بیشتر درباره انواع MIME، به انواع MIME پشتیبانی‌شده در Google Workspace و Google Drive مراجعه کنید.
modifiedTime ‫<=،‏ <،‏ =،‏ !=،‏ >،‏ >= تاریخ آخرین تغییر فایل. قالب RFC 3339، منطقه زمانی پیش‌فرض UTC است، مانند 2012-06-04T12:00:00-08:00. فیلدهای نوع date با یکدیگر قابل‌مقایسه نیستند، فقط با تاریخ‌های ثابت قابل‌مقایسه هستند.
viewedByMeTime ‫<=،‏ <،‏ =،‏ !=،‏ >،‏ >= تاریخی که کاربر آخرین‌بار فایلی را مشاهده کرده است. قالب RFC 3339، منطقه زمانی پیش‌فرض UTC است، مثل 2012-06-04T12:00:00-08:00. فیلدهای نوع date با یکدیگر قابل‌مقایسه نیستند، فقط با تاریخ‌های ثابت قابل‌مقایسه هستند.
trashed ‫=،‏ != اینکه فایل در حذف‌شده‌ها است یا نه. می‌تواند true یا false باشد.
starred ‫=،‏ != فایل ستاره‌دار است یا نه. می‌تواند true یا false باشد.
parents in آیا مجموعه parents حاوی شناسه مشخص‌شده است یا نه. فقط پوشه‌های مادر مستقیم را بررسی می‌کند؛ با پوشه‌های جد غیرمستقیم مطابقت ندارد.
owners in کاربرانی که مالک فایل هستند.
writers in کاربران یا گروه‌هایی که اجازه اصلاح فایل را دارند. مرجع منبع permissions را ببینید.
readers in کاربران یا گروه‌هایی که اجازه خواندن فایل را دارند. مرجع منبع permissions را ببینید.
sharedWithMe ‫=،‏ != فایل‌هایی که در مجموعه «هم‌رسانی‌شده با من» کاربر قرار دارند. همه کاربران فایل در «فهرست کنترل دسترسی» (ACL) فایل قرار دارند. می‌تواند true یا false باشد.
createdTime ‫<=،‏ <،‏ =،‏ !=،‏ >،‏ >= تاریخی که فایل ایجاد شده است. از قالب RFC 3339 استفاده کنید، منطقه زمانی پیش‌فرض UTC است، مثل 2012-06-04T12:00:00-08:00. فقط در Drive API v3 پشتیبانی می‌شود.
properties has مشخصات فایل سفارشی عمومی.
appProperties has ویژگی‌های فایل سفارشی خصوصی.
visibility ‫=،‏ != سطح رؤیت‌پذیری فایل. مقادیر معتبر عبارتند از anyoneCanFind، anyoneWithLink، domainCanFind، domainWithLink، و limited. با علامت نقل‌قول تکی (') احاطه کنید.
shortcutDetails.targetId ‫=،‏ != شناسه موردی که میان‌بر به آن اشاره می‌کند.

در زیر ترکیب‌های اپراتور و عبارت پُرسمان نشان داده شده است:

  • عملگر contains فقط تطابق پیشوند را برای عبارت name انجام می‌دهد. برای مثال، فرض کنید نامی به‌صورت HelloWorld دارید. پُرسمان name contains 'Hello' نتیجه‌ای برمی‌گرداند، اما پُرسمان name contains 'World' نتیجه‌ای برنمی‌گرداند.

  • عملگر contains فقط مطابقت را روی کل نشانه‌های رشته برای عبارت fullText انجام می‌دهد. برای مثال، اگر نوشتار کامل سندی حاوی رشته «HelloWorld» باشد، فقط پُرسمان fullText contains 'HelloWorld' نتیجه‌ای را برمی‌گرداند.

  • اگر عملوند سمت راست با نقل‌قول دوگانه احاطه شده باشد، عملگر contains با عبارت مطابقت دارد. برای مثال:

    • اگر fullText سندی حاوی رشته «Hello there world» باشد، پُرسمان fullText contains '"Hello there"' نتیجه‌ای برمی‌گرداند، اما پُرسمان fullText contains '"Hello world"' نتیجه‌ای برنمی‌گرداند.

    • اگر متن کامل سند حاوی رشته «Hello_world» باشد، پرسمان fullText contains '"Hello world"' همچنان نتیجه‌ای را برمی‌گرداند زیرا زیرخط در رشته سند به‌عنوان فاصله درنظر گرفته می‌شود.

  • اصطلاحات owners، writers، و readers به‌طور غیرمستقیم در فهرست permissions منعکس شده‌اند و به role در اجازه اشاره دارند. برای فهرست کامل اجازه‌های نقش، به نقش‌ها و اجازه‌ها مراجعه کنید.

برای نمونه‌های بیشتر از جستجوهای رشته پُرسمان، نمونه‌های رشته پُرسمان فایل را ببینید.

عبارت‌های پُرسمان ویژه درایو مشترک

جدول زیر همه عبارت‌های پُرسمان درایو مشترک معتبر را فهرست می‌کند. برای انواع داده و شرح‌ها، به مرجع منبع drives مراجعه کنید.

عبارت پُرسمان اپراتورهای معتبر کاربرد تنظیم useDomainAdminAccess
createdTime ‫<=،‏ <،‏ =،‏ !=،‏ >،‏ >= تاریخی که درایو مشترک ایجاد شده است. قالب RFC 3339، منطقه زمانی پیش‌فرض UTC، مانند 2012-06-04T12:00:00-08:00. true
hidden ‫=،‏ != مشخص می‌کند که درایو مشترک پنهان است یا نه. می‌تواند true یا false باشد. false
memberCount ‫<=،‏ <،‏ =،‏ !=،‏ >،‏ >= تعداد کاربران و گروه‌هایی که عضو درایو مشترک هستند. مقدار عددی می‌گیرد. true
name contains، =، != نام درایو مشترک. با نقل‌قول تکی (') احاطه کنید. نقل‌قول‌های تکی را در پُرسمان‌ها با \' گریز دهید، مثلاً 'Valentine\'s Day'. true
organizerCount ‫<=،‏ <،‏ =،‏ !=،‏ >،‏ >= تعداد کاربران و گروه‌هایی که سازمان‌دهنده درایو مشترک هستند. مقدار عددی می‌گیرد. true
orgUnitId ‫=،‏ != شناسه واحد سازمانی درایو مشترک. مقدار رشته‌ای می‌گیرد. true

برای نمونه‌های بیشتر از جستجوهای رشته پُرسمان، نمونه‌های رشته پُرسمان درایو مشترک را ببینید.