Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A tulajdonságokat a rendszer a regisztrált tulajdonságkezelők vagy adott fájltípusokhoz regisztrált szűrők használatával nyeri ki az elemekből. A szűrőkezelő (a IFilter felület implementációja) számos módon képes értelmezni a fájltípus tartalmát.
Ez a témakör a következőképpen van rendszerezve:
Tulajdonságok szűrése
A tulajdonságszűrés ajánlott eljárásait az alábbi táblázat sorolja fel.
| Módszer | Leírás |
|---|---|
| IFilter::Init | A IFILTER_FLAGS enumerálást adja eredményül. Ha az enumerálás IFILTER_FLAGS_OLE_PROPERTIES tagja egyre van állítva, akkor a Windows Search a IPropertySetStorage és IPropertyStorage interfészeket használja a külső érték típusú tulajdonságok számbavételéhez és eléréséhez. |
| IFilter::GetChunk | Adatokat ad vissza egy dokumentumból adattömbtípussal (szöveg vagy érték), névvel és területi beállítással. Az adattömb egy dokumentumtulajdonságot tartalmaz. |
| IFilter::GetText | Szöveg típusú tulajdonságot kap egy adattömbből. |
| IFilter::GetValue | Érték típusú tulajdonságot kap egy adattömbből. |
Az alábbi ábrán egy példadokumentum látható. A külső érték típusú tulajdonság DocTitle (az IPropertySetStorage és IPropertyStorage interfészek metódusával beszerzett) és a belső érték típusú tulajdonság Book (az egyéni IFilter implementáció eredményeként nyert) a dokumentum egészét írja le. A szövegtípus tulajdonságai Contents és Chapter ismertetik a dokumentum tartalmát. A dokumentum feldolgozásakor a szűrőkezelő (a IFilter felület implementációja) azonosítja és kinyeri ezeket a tulajdonságokat.
A tulajdonság méretkorlátozásai
A tulajdonság méretének két lehetséges korlátozása lehet:
- A Windows Search által fájlonként elfogadott adatok maximális mérete.
- A tulajdonság leírási fájljában definiált tulajdonságonkénti maximális méret.
A Windows Search jelenleg nem használja a megadott tulajdonságméretet az elemből elfogadott adatok mennyiségének kiszámításakor. A Windows Search által használt korlátot a fájl méretének és a beállításjegyzékből beolvasott MaxGrowFactor (fájlméret N * MaxGrowFactor) szorzata képezi. Az alapértelmezett MaxGrowFactor négy.
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Gathering Manager
MaxGrowFactor
Ezért ha a fájltípus általában kicsi a teljes méretben, de nagyobb tulajdonságokkal rendelkezik, előfordulhat, hogy a Windows Search nem fogadja el az összes kibocsátandó tulajdonságadatot. Azonban a MaxGrowFactor értékét megnövelheti az igényeinek megfelelően.
További erőforrások
- A GitHub IFilterSample kódmintája bemutatja, hogyan hozhat létre IFilter alaposztályt az IFilter felület implementálásához.
- Az indexelési folyamat áttekintését az Az indexelési folyamatcímű cikkben tekintheti meg.
- A fájltípusok áttekintését a fájltípusokcímű témakörben talál.
- A fájltípus fájltársítási attribútumainak lekérdezéséhez lásd: ÉrzékeltTípusok, SystemFileAssociations és az Alkalmazások Regisztrációja.
- A tulajdonságok és a tulajdonságkezelők áttekintéséért, valamint a fájlformátumokhoz használható rendszertulajdonságok listájáért tekintse meg A Windows Searchtulajdonságkezelőinek fejlesztése című témakört.
Kapcsolódó témakörök
A Windows Search szűrőkezelőiről
Windows keresési szűrőkezelők létrehozásának legjobb gyakorlatai
A Windows részeként érkező szűrőkezelők