Bagikan melalui


Mengembalikan Properti dari Penangan Filter

Properti diekstrak dari item menggunakan penangan properti terdaftar, atau menggunakan filter yang terdaftar untuk jenis file tertentu. Handler filter (implementasi antarmuka IFilter ) dapat menginterpretasikan konten jenis file dalam sejumlah cara.

Topik ini diatur sebagai berikut:

Pemfilteran Properti

Praktik terbaik untuk pemfilteran properti tercantum dalam tabel berikut.

Metode Deskripsi
IFilter::Init Mengembalikan enumerasi IFILTER_FLAGS . Jika anggota IFILTER_FLAGS_OLE_PROPERTIES enumerasi ini diatur ke satu, maka Windows Search menggunakan antarmuka antarmuka IPropertySetStorage dan IPropertyStorage untuk menghitung dan mengakses properti jenis nilai eksternal.
IFilter::GetChunk Mengembalikan informasi dari dokumen dalam "gugus" dengan jenis gugus (teks atau nilai), nama, dan lokal. Gugus berisi satu properti dokumen.
IFilter::GetText Mendapatkan properti jenis teks dari gugus.
IFilter::GetValue Mendapatkan properti jenis nilai dari gugus.

Ilustrasi berikut ini memperlihatkan contoh dokumen. Properti DocTitle jenis nilai eksternal (diperoleh menggunakan metode antarmuka IPropertySetStorage dan IPropertyStorage ) dan properti Book jenis nilai internal (diperoleh sebagai hasil dari implementasi IFilter kustom) menjelaskan dokumen secara keseluruhan. Properti Contents jenis teks dan Chapter menjelaskan konten dokumen. Saat memproses dokumen ini, handler filter (implementasi antarmuka IFilter ) mengidentifikasi dan mengekstrak properti ini.

diagram memperlihatkan elemen dokumen umum

Batasan Ukuran Properti

Ada dua batasan potensial untuk ukuran properti:

  • Ukuran maksimum data yang diterima Windows Search per file.
  • Ukuran maksimum per properti seperti yang didefinisikan dalam file deskripsi properti.

Saat ini, Windows Search tidak menggunakan ukuran properti yang ditentukan saat menghitung jumlah data yang diterimanya dari item. Sebaliknya, batas yang digunakan Windows Search adalah produk dari ukuran file dan MaxGrowFactor (ukuran file N * MaxGrowFactor) yang dibaca dari registri. MaxGrowFactor Defaultnya adalah empat.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Gathering Manager
            MaxGrowFactor

Akibatnya, jika jenis file Anda cenderung kecil dalam ukuran total tetapi memiliki properti yang lebih besar, Windows Search mungkin tidak menerima semua data properti yang ingin Anda keluarkan. Namun, Anda dapat meningkatkan MaxGrowFactor agar sesuai dengan kebutuhan Anda.

Sumber Daya Tambahan

Mengembangkan Handler Filter

Tentang Penangan Filter di Windows Search

Praktik Terbaik untuk Membuat Penangan Filter di Windows Search

Filter Handler yang Dikirim dengan Windows

Menerapkan Handler Filter di Windows Search

Mendaftarkan Penangan Filter

Menguji Handler Filter