Filtre işleyicisinden özellik döndürme

Özellikler, kayıtlı özellik işleyicileri kullanılarak veya belirli dosya türleri için kaydedilen filtreler kullanılarak öğelerden ayıklanır. Filtre işleyicisi ( IFilter arabiriminin bir uygulaması), bir dosya türünün içeriğini çeşitli yollarla yorumlayabilir.

Bu konu aşağıdaki gibi düzenlenmiştir:

Özellik filtreleme

Özellik filtreleme için en iyi yöntemler aşağıdaki tabloda listelenmiştir.

Yöntem Description
IFilter::Init IFILTER_FLAGS numaralandırmasını döndürür. Bu numaralandırmanın IFILTER_FLAGS_OLE_PROPERTIES üyesi bir olarak ayarlanırsa, Windows Search dış değer türü özellikleri listelemek ve bunlara erişmek için IPropertySetStorage ve IPropertyStorage arabirimlerini kullanır.
IFilter::GetChunk Belgedeki bilgileri "parçalar" şeklinde, parçaların türü (metin veya değer), adı ve yerel ayar ile döndürür. Öbek bir belge özelliği içerir.
IFilter::GetText Bir öbekten metin türü özelliği alır.
IFilter::GetValue Bir öbekten değer tipi özelliği alır.

Aşağıdaki çizimde örnek bir belge gösterilmektedir. Dış değer türü özelliği DocTitle ( IPropertySetStorage ve IPropertyStorage arabirimlerinin yöntemleri kullanılarak elde edilir) ve iç değer türü özelliği Book (özel bir IFilter uygulamasının sonucu olarak elde edilir) belgeyi bir bütün olarak açıklar. Metin türü özellikleri Contents ve Chapter belgenin içeriğini açıklama. Bu belge işlenirken, filtre işleyicisi ( IFilter arabiriminin bir uygulaması) bu özellikleri tanımlar ve ayıklar.

tipik bir belgenin öğelerini gösteren diyagram

Özellik boyutu sınırlamaları

Özellik boyutuyla ilgili iki olası sınırlama vardır:

  • Windows Search'ün dosya başına kabul edilen en büyük veri boyutu.
  • Özellik açıklaması dosyasında tanımlanan özellik başına boyut üst sınırı.

Şu anda, Windows Search bir öğeden kabul edilen veri miktarını hesaplarken tanımlı özellik boyutunu kullanmaz. Bunun yerine, Windows Search'ün kullandığı sınır, dosya boyutunun ve kayıt defterinden okunan (dosya boyutu N * MaxGrowFactor) çarpımına eşittir. Varsayılan değer MaxGrowFactor dört'dür.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Gathering Manager
            MaxGrowFactor

Sonuç olarak, dosya türünüzün boyutu küçükse ancak daha büyük özelliklere sahipse, Windows Search yaymak istediğiniz tüm özellik verilerini kabul etmeyebilir. Ancak, gereksinimlerinize uyacak şekilde MaxGrowFactor öğesini artırabilirsiniz.

Ek kaynaklar

Filtre İşleyicileri Geliştirme

Windows Search'te Filtre İşleyicileri Hakkında

Windows Search'te Filtre İşleyicileri Oluşturmak için En İyi Yöntemler

Windows ile Birlikte Gelen Filtre İşleyicileri

Windows Search'te Filtre İşleyicileri Uygulama

Filtre İşleyicilerini Kaydetme

Filtre İşleyicilerini Test Etme