Bagikan melalui


Argumen CRUMB (Pencarian Windows)

Argumen crumb mendukung pernyataan Advanced Query Syntax (AQS) lengkap dan sangat berguna sebagai sarana untuk mengontrol cakupan pencarian. Selain emen AQS, crumb argumen dapat mengambil parameter khusus location pada Windows Vista dan kindstore parameter pada XP, seperti yang dijelaskan nanti dalam topik ini.

Topik ini diatur sebagai berikut:

 

Sintaks Remah

Sintaks remahnya adalah sebagai berikut:

crumb=<column>:<value>[,<label>][,<column>:<value>[,<label>]]& 

Bagian <kolom> adalah properti apa pun dalam sistem properti, dan bagian nilai> 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 location properti , yang memiliki implementasi khusus yang hanya tersedia di Windows Vista. Anda dapat menggunakan string AQS atau location properti 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 location properti, 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 membuat ulang 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:<URL-encoded path>)

Folder pada komputer/jaringan jarak jauh:

  • Gunakan argumen lokasi (crumb=location:<URL-encoded path>)

Folder diakses melalui penangan protokol UNC yang diketahui:

  • Gunakan AQS (crumb=store:<nama> handler protokol UNC)
  • Gunakan argumen lokasi (crumb=location:<URL-encoded path>)

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 milik 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
  • file
  • 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.

Memulai Argumen Parameter-Value

Argumen Pengidentifikasi Lokal

Argumen SINTAKS

Argumen STACKEDBY

Argumen SUBKUERI