Argumen CRUMB (Pencarian Windows)
Argumen crumb
mendukung pernyataan Advanced Query Syntax (AQS) penuh dan sangat berguna sebagai sarana untuk mengontrol cakupan pencarian. Selain emen AQS, argumen crumb
dapat mengambil parameter location
khusus pada parameter Windows Vista dan kind
dan store
pada XP, seperti yang dijelaskan nanti dalam topik ini.
Topik ini diatur sebagai berikut:
- Sintaks Remah
- Menggunakan remah-remah dengan Vista (lokasi)
- Menggunakan remah-remah dengan Windows XP (jenis dan penyimpanan)
- Topik terkait
Sintaks Remah
Sintaks remah adalah sebagai berikut:
crumb=<column>:<value>[,<label>][,<column>:<value>[,<label>]]&
Bagian> kolom <adalah properti apa pun dalam sistem properti, dan nilai <bagian> adalah nilai yang valid untuk properti tersebut. Bagian
Contoh Umum
crumb=System.Author:paolo&
crumb=store:mapi&
crumb=location:c%3a%5cMyVacationPix,Vacation&
Menggunakan remah-remah dengan Vista (lokasi)
Dalam parameter remah, Windows Vista mendukung AQS penuh dan juga properti location
, yang memiliki implementasi khusus yang hanya tersedia di Windows Vista. Anda dapat menggunakan string AQS atau properti location
dalam satu parameter remah, tetapi tidak keduanya. Jika parameter remah menyertakan AQS, segala sesuatu yang lain dalam parameter remah tersebut diabaikan.
Properti location
memungkinkan Anda menentukan jalur untuk dicari. Windows Vista dapat melewati Pengindeks dan melintasi direktori secara langsung jika lokasi berada di luar lingkup perayapan Pengindeks. Akibatnya, pencarian ini mungkin lebih lambat daripada pencarian yang menggunakan Pengindeks.
Saat Anda menentukan properti location
, dua parameter tambahan didukung dan opsional:
Parameter | Nilai | Deskripsi |
---|---|---|
Inklusi | sertakan, kecualikan | Menentukan apakah kueri harus menyertakan atau mengecualikan item dari jalur tersebut. "Sertakan" adalah default. Windows Vista tidak mendukung pengecualian tanpa penyertaan. (Lihat contoh) |
Rekursi | rekursif, nonrekursif | Menentukan apakah pencarian harus mengulangi semua subfolder mulai dari nilai yang ditentukan di lokasi: nilai<>. "Rekursif" adalah default. |
Untuk mencakup pencarian menggunakan protokol search-ms: , Anda memiliki opsi yang berbeda tergantung pada target cakupan.
Folder pada komputer lokal:
- Gunakan AQS (crumb=folder:<jalur yang dikodekan URL>)
- Gunakan argumen lokasi (crumb=location:<jalur yang dikodekan URL>)
Folder pada komputer/jaringan jarak jauh:
- Gunakan argumen lokasi (crumb=location:<jalur yang dikodekan URL>)
Folder diakses melalui handler protokol UNC yang diketahui:
- Gunakan AQS (crumb=store:<nama handler protokol UNC>)
- Gunakan argumen lokasi (crumb=location:<jalur yang dikodekan URL>)
Contoh Vista
search-ms:query=vacation&crumb=location:shell%3aPersonal,include,recursive&
search-ms:crumb=location:c%3a%5cPictures&crumb=location:c%3a%5cPictures%5cDuplicates,,exclude&
search-ms:crumb=location:c%3a%5cDocuments&crumb=kind:pics&
Contoh pertama menjalankan pencarian untuk "liburan" yang dimulai di lokasi shell://Personal (pintasan khusus ke folder Dokumen Saya pengguna), termasuk folder tersebut dan semua subfolder. Lihat tabel di bawah ini.
Contoh kedua menjalankan pencarian dalam C:\Pictures, tetapi tidak dalam C:\Pictures\Duplicates.
Contoh ketiga menjalankan pencarian dalam C:\Documents, terbatas pada file dengan properti jenis yang diatur ke pics.
Konstanta untuk Folder Umum
Windows Vista memungkinkan penggunaan nilai KNOWNFOLDERID yang menyediakan cara independen sistem yang unik untuk mengidentifikasi folder khusus yang sering digunakan oleh aplikasi, tetapi yang mungkin tidak memiliki nama atau lokasi yang sama pada sistem tertentu. Misalnya, folder sistem mungkin "C:\Windows" pada satu sistem dan "C:\Winnt" di sistem lain. Sebelum Windows Vista, CSIDL digunakan.
Gunakan lokasi ini dengan sintaks ini:
crumb=location:shell%3a<LocationName>&
Menggunakan remah-remah dengan Windows XP (jenis dan penyimpanan)
Untuk Windows Search di Windows XP (WDS 3.x), istilah AQS "kind" dan "store" memiliki implementasi khusus. Nilai "jenis" adalah nilai yang sama yang digunakan dalam WDS 2.x. Nilai "simpan" mencakup yang berikut ini:
- mapi
- arsip
- outlookexpress
- apa pun
Contoh XP
search-ms:query=from:john&crumb=store:outlookexpress,OE%20Mail&
search-ms:query=from:john&crumb=kind:communications&
Contoh pertama mengembalikan email Microsoft Outlook Express dari John dengan label kustom, "OE Mail". Contoh kedua menjalankan pencarian untuk komunikasi apa pun dari John.
Topik terkait