Újdonságok a Windows 7-kereséshez

Ez a témakör a Windows 7-hez bevezetett új dokumentációt sorolja fel. Az itt fel nem sorolt dokumentációk egy része új Windows 7-tartalmat is tartalmaz, például fogalmi témaköröket, valamint új enumerálási, állandó és jelölőértékeket a meglévő témakörök változataiban.

Ez a témakör a következőképpen van rendszerezve:

Kódrészletek

Téma Tartalomjegyzék
CrawlScopeCommandLine A CrawlScopeCommandLine kódminta bemutatja, hogyan definiálhat parancssori beállításokat a Bejárási hatókörkezelő (CSM) indexelési műveleteihez.
DSearch A DSearch kódmintája bemutatja, hogyan hozhat létre osztályt statikus konzolalkalmazásokhoz a Windows Search lekérdezéséhez a Microsoft.Search.Interop szerelvény használatával ISearchQueryHelper.
IFilterSample Az IFilterSample kódminta bemutatja, hogyan hozhat létre egy IFilter alaposztályt a IFilter felület implementálásához.
OpenSearch Az OpenSearch-kódminta bemutatja, hogyan hozhat létre összevont keresési szolgáltatást az OpenSearch protokoll és egy OpenSearch Descriptor (.osdx) fájl (keresési összekötő) használatával.
PropertyEdit A PropertyEdit kódminta bemutatja, hogyan konvertálhatja a canonical tulajdonság nevét PROPERTYKEY-vé, hogyan állíthatja be a tulajdonságtároló értékét az elem értékére, és hogyan írhatja vissza az adatokat a fájlstreambe.
ReindexMatchingUrls A ReindexMatchingUrls kódminta bemutatja, hogyan adhat meg három módszert az újraindexelendő fájlok megadására: a fájltípusnak, a mime típusnak vagy a megadott WHERE záradéknak megfelelő URL-címek.
KeresésEsemények A SearchEvents kódmintája bemutatja, hogyan rangsorolhatja az indexelési eseményeket.
StruktúráltLekérdezésMinta A StructuredQuerySample kódminta bemutatja, hogyan olvashat sorokat a konzolról, elemezheti őket a rendszerséma használatával, és hogyan jelenítheti meg az eredményként kapott feltételfákat.
WSFromScript A WSFromScript kódminta bemutatja, hogyan kérdezhető le a Windows Search egy Microsoft Visual Basic-szkriptből a Microsoft ActiveX Data Objects (ADO) használatával.
WSOleDB A WSOleDB-kódminta bemutatja az Active Template Library (ATL) OLE DB-hozzáférését a Windows Search-alkalmazásokhoz, és két további módszert mutat be az eredmények Windows Searchből való lekéréséhez.
WSSQL- A WSSQL-kódminta bemutatja, hogyan kommunikálhat a Microsoft OLE DB és a Windows Search között strukturált lekérdezési nyelven (SQL).

 

Fogalmi áttekintések

A Windows 7 fogalmi áttekintése a következő területekre kiterjed.

Téma Tartalomjegyzék
Összevont keresés a Windows A Cikk ismerteti, hogy a Windows 7 támogatja-e a keresési összevonást a távoli adattárakhoz olyan OpenSearch-technológiákkal, amelyek lehetővé teszik a felhasználók számára a távoli adatok elérését és használatát a Windows Intézőben.
Az összevont keresés első lépései a Windows Megtudhatja, hogyan hozhat létre olyan webalapú adattárat, amely a Windows összevont keresésével kereshető, és hogyan teheti lehetővé távoli adatforrásainak gazdag integrációját a Windows Intézővel anélkül, hogy bármilyen Windows ügyféloldali kódot kellene írnia vagy üzembe helyeznie.
A webszolgáltatás csatlakoztatása a Windows Összevont keresés Ismerteti a webszolgáltatás adattár és a Windows összevont keresés közötti csatlakoztatásának lépéseit, valamint a lekérdezések küldését és a keresési eredmények RSS-ben vagy Atomban való visszaadását.
Az adattár engedélyezése a Windows összevont keresési Ebből a cikkből megtudhatja, hogyan engedélyezheti az adattár elérését egy OpenSearch webszolgáltatás számára, és hogyan kerülheti el a lehetséges korlátokat.
OpenSearch leírásfájl létrehozása a Windows Összevont keresés Ismerteti, hogyan hozható létre OpenSearch Description (.osdx) fájl, amely külső adattárakat csatlakoztat a Windows-ügyfélhez az OpenSearch protokollon keresztül.
Ajánlott eljárások követése a Windows összevont keresési Felsorolja azokat az ajánlott eljárásokat, amelyekkel létrehozhat egy webalapú adattárat, amely a Windows összevont keresésével kereshető, és integrálja a távoli adatforrásokat a Windows Intézővel anélkül, hogy windowsos ügyféloldali kódot kellene írnia vagy üzembe helyeznie.
Keresési összekötők üzembe helyezése a Windows összevont keresési Ez a cikk azt ismerteti, hogyan regisztrál egy felhasználó egy új távoli adattárat összevont kereséssel egy OpenSearch Description (.osdx) fájl megnyitásával, az .osdx fájl üzembe helyezésével, valamint a OpenSearch szolgáltatás használatának nyomon követésével.

 

Szűrők

Téma Tartalomjegyzék
Szűrőkezelők fejlesztése A Microsoft Windows Search szűrőkkel kinyeri az elemek tartalmát a teljes szöveges indexbe való felvételhez. A Windows Search kiterjeszthető új vagy védett fájltípusok indexelésére úgy, hogy szűrőket ír a tartalom kinyeréséhez, a tulajdonságkezelőket pedig a fájlok tulajdonságainak kinyeréséhez.
A Windows Search szűrőkezelőiről A IFilter felület implementációit tartalmazó szűrőkezelők szövegeket és tulajdonságokat keresnek a dokumentumokban. A szűrőkezelők kinyerik ezekből az elemekből a szövegrészleteket, kiszűrik a beágyazott formázást, és megőrzik a szöveg helyzetével kapcsolatos információkat. Emellett adattömböket is kinyernek, amelyek dokumentumtulajdonságok. IFilter a magasabb szintű alkalmazások, például a dokumentumindexelők és az alkalmazásfüggetlen megjelenítők létrehozásának alapja.
Ajánlott eljárások szűrőkezelők windowsos keresési A Microsoft Windows Search szűrőkkel kinyeri az elemek tartalmát a teljes szöveges indexbe való felvételhez. A Windows Search kiterjeszthető új vagy védett fájltípusok indexelésére úgy, hogy szűrőkezelőket ír a tartalom kinyeréséhez, a tulajdonságkezelőket pedig a fájlok tulajdonságainak kinyeréséhez. A szűrők fájltípusokhoz vannak társítva, fájlnévkiterjesztések, MIME-típusok vagy osztályazonosítók (CLSID-k) szerint. Bár egy szűrő több fájltípust is képes kezelni, minden típus csak egy szűrővel működik.
Tulajdonságok visszaadása szűrőkezelő 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.
windowsos szállító szűrőkezelők A Microsoft számos szabványos szűrőt biztosít a Windows Search szolgáltatással. Az ügyfelek meghívják ezeket a szűrőkezelőket (amelyek az IFilter felület implementációi), hogy szöveget és tulajdonságokat nyerjenek ki egy dokumentumból.
Szűrőkezelők implementálása a Windows Search Ez a cikk ismerteti a szűrőkezelő szükséges DLL-struktúráját (az IFilter felület implementációját).
Szűrőkezelők regisztrálása A szűrőkezelőt regisztrálni kell. Egy adott fájlnévkiterjesztéshez meglévő szűrőkezelőt is megkereshet a beállításjegyzéken keresztül, vagy az ILoadFilter felület használatával.
tesztelési szűrők Az IFilter tesztcsomag ellenőrzi a szűrőkezelőket.

 

Indexelés és az index lekérdezése

Téma Tartalomjegyzék
Indexelési rangsorolási és sorhalmazesemények a Windows 7-ben A Windows 7 indexelési rangsorolásának és sorhalmazeseményeinek bevezetését ismerteti.

 

Könyvtárak

Téma Tartalomjegyzék
-kódtárak Windows 7-ben A Windows 7 indexelési rangsorolásának és sorhalmazeseményeinek bevezetését ismerteti.

 

Számbavételek

Téma Tartalomjegyzék
CASE_REQUIREMENT Megadja a lekérdezéshez tartozó kulcsszavak kis- és nagybetűkre vonatkozó követelményeit.
CONDITION_CREATION_OPTIONS A feltételfacsomópont típusának jelzéséhez a következő felületeken használható jelzők készletét tartalmazza: ICondition, ICondition2, IConditionFactory, IConditionFactory2és IConditionGenerator.
CONDITION_OPERATION A következő metódusokkal használható jelzőkészletet biztosít a művelet jelzéséhez ICondition::GetComparisonInfo, ICondition2::GetLeafConditionInfo, IConditionFactory::MakeLeaf, IConditionFactory2::CreateBooleanLeaf, IConditionFactory2::CreateIntegerLeaf, IConditionFactory2::MakeLeaf, IConditionFactory2::CreateStringLeaf, és IConditionGenerator::GenerateForLeaf.
CONDITION_TYPE A feltételfacsomópont típusának jelzésére a következő módszerekkel használható jelzőket biztosít: ICondition::GetConditionType, IConditionFactory::MakeAndOr, IConditionFactory2::CreateCompoundFromArrayés IConditionFactory2::CreateCompoundFromObjectArray.
PRIORITÁS_SZINT Az IRowsetPrioritization felület használja a lekérdezés által megadott hatókör aktuális indexelő rangsorolási szintjének beállításához vagy lekéréséhez.
ROWSETEVENT_ITEMSTATE Azt írja le, hogy egy sorhalmaz keresési feltételeinek megfelelő elem jelenleg az adott sorhalmazban van-e.
ROWSETEVENT_TYPE A sorhalmaz adatainak módosításának típusát ismerteti.
STRUCTURED_QUERY_SYNTAX Megadja a lekérdezés szintaxisának típusát.

 

Felületek

Téma Tartalomjegyzék
ICondition Metódusokat biztosít a keresési feltételekkel kapcsolatos információk lekéréséhez. Egy ICondition objektum egy bemeneti sztring (például IQueryParser::P arse vagy IQuerySolution::GetQuery) elemzésének eredményét jelenti a keresési feltétel csomópontjainak fájába. A csomópont lehet logikai ÉS, VAGY vagy NEM alcsomópontok összehasonlítására, vagy lehet egy tulajdonságot és egy állandó értéket összehasonlító levélcsomópont.
ICondition2 Kibővíti az ICondition felület funkcióit. ICondition2 metódusokat biztosít a keresési feltételekkel kapcsolatos információk lekéréséhez.
IConditionFactory2 Kibővíti IConditionFactoryfunkcióit. IConditionFactory2 egy lekérdezési sztring elemzésével kapott feltételfa létrehozására vagy feloldására szolgál.
IRichChunk Adattömb sztringként és PROPVARIANT értéket jelöl.
IRowsetEvents Az eseményértesítések fogadásának módszereit teszi elérhetővé. A Windows 7-ben és újabb verziókban az indexelő esemény lehetővé teszi az adatszolgáltatók számára, hogy értesítéseket kapjanak a sorhalmazaikról. Az indexelési eseményt használó szolgáltatók a tényleges fájlrendszer-helyekhez hasonló módon képesek fenntartani a sorhalmazokat (ilyenek például a könyvtárak és a keresések). Az indexelő eseményeinek célja, hogy a tár megtekintse, milyen fájlrendszer-értesítéseket használnak a fájlmappa-nézetek.
IRowsetEvents az alábbi értesítések fogadásához kell implementálva az eseményekről: OnChangedItem, OnDeletedItem, OnNewItem és OnRowsetEvent. A ROWSETEVENT_ITEMSTATE és ROWSETEVENT_TYPE enumerátorok rögzítik az elem állapotát és a sorhalmaz eseményét.
IRowsetPrioritization Beállítja vagy lekéri az indexelő aktuális rangsorolási szintjét a lekérdezés által megadott hatókörhöz.
ISearchCrawlScopeManager2 Kibővíti az ISearchCrawlScopeManager felület funkcióit. ISearchCrawlScopeManager2 olyan metódusokat biztosít, amelyek értesítik a keresőmotort a bejárásra és/vagy megtekintésre szolgáló tárolókról, valamint a tárolók alatti elemekről, hogy bejáráskor vagy figyeléskor belefoglalják vagy kizárják őket.

 

Sémaelemek

Téma Tartalomjegyzék
Keresési összekötő leírási sémájának áttekintése Bemutatja a Keresési összekötő leírása sémát, amelyet a Windows Explorer-kódtárak és az összevont keresési szolgáltatók használnak.

 

Téma Tartalomjegyzék
szerzői elem (Keresési összekötő sémája) Az opcionális <szerző> elem határozza meg a kódtár szerzőjének nevét. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
dateCreated elem (Keresési összekötő sémája) Az opcionális <dateCreated> elem az ISO 8601 szabvány használatával azonosítja a keresési összekötő létrehozásának dátumát és időpontját. Nincsenek gyermekelemei és attribútumai.
hatókörelem (keresési összekötő sémája) A <mélységi> elem határozza meg, hogy a keresési összekötő hatókörének tartalmaznia kell-e gyermek URL-címeket. Az engedélyezett értékek Deep és Shallow. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
leíráselem (Keresési összekötő sémája) Az opcionális <leírás> elem adja meg a keresési összekötő leírását. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
tartományi elem (keresési összekötő sémája) Az opcionális <tartomány> elem határozza meg a keresési összekötő által használt keresési szolgáltatás URL-címét. A részletek panelen jelenik meg. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
folderType elem (Keresési összekötő sémája) A <folderType> elem adja meg a mappatípus GUID azonosítóit. Ez az elem akkor szükséges, ha a <templateInfo> elem létezik. Nincsenek attribútumai és nincsenek gyermekelemei.
iconReference element (Search Connector Schema) Az opcionális <iconReference> elem egy egyéni ikont ad meg ehhez a helyhez. Ez az elem nem rendelkezik attribútumokkal és gyermekelemekkel.
imageLink-elem (Keresési összekötő sémája) Az opcionális <imageLink> elem a keresési összekötő miniatűrjeit adja meg. Ez az elem egy kötelező gyermekelemmel és attribútumokkal rendelkezik.
imageLink URL-elem (Keresési összekötő sémája) Az <URL-> elem megadja a keresési összekötő miniatűrjének URL-címét. Ha <imageLink> létezik, ez az elem szükséges. Nincsenek gyermekelemei és attribútumai.
includeInStartMenuScope element (Search Connector Schema) Az opcionális logikai <includeInStartMenuScope> elem határozza meg, hogy a keresési összekötő szerepeljen-e a Start menü keresési hatókörében. Az alapértelmezett érték igaz a fájlrendszert adatforrásként használó keresési összekötőkre, a tulajdonságkezelők által használt keresési összekötőkre pedig hamis. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
isDefaultNonOwnerSaveLocation element (Search Connector Schema) Az opcionális logikai <isDefaultNonOwnerSaveLocation> elem azt határozza meg, hogy a keresési összekötőben leírt hely legyen-e az alapértelmezett mentési hely, amikor egy felhasználó egy másik számítógépről a kezdőlapcsoportban úgy dönt, hogy ment egy elemet. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
isDefaultSaveLocation element (Search Connector Schema) Az opcionális logikai <isDefaultSaveLocation> elem határozza meg, hogy a keresési összekötőben leírt hely legyen-e az alapértelmezett mentési hely. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
isIndexed elem (Keresési összekötő sémája) Az opcionális logikai <Indexelt> elem azt határozza meg, hogy a keresési összekötő által leírt hely indexelt-e (helyileg vagy távolról a Windows Search 4 vagy újabb verziójával). Az alapértelmezett érték a helyi mappák esetében igaz. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
isSearchOnlyItem elem (Keresési összekötő sémája) A logikai <isSearchOnlyItem> elem azt határozza meg, hogy a keresési szolgáltató a keresési mód mellett támogatja-e a tallózási módot is. Ez az elem nem kötelező, és nem rendelkezik gyermekelemekkel és attribútumokkal.
locationProvider element (Search Connector Schema) Az opcionális <locationProvider> elem határozza meg a webszolgáltató keresési összekötője által használni kívánt keresési szolgáltatót. Ez az elem egy kötelező attribútumot és egy opcionális gyermekelemet tartalmaz.
hatókörelem (keresési összekötő sémája) A <mód> elem határozza meg, hogy az URL-címet bele kell-e foglalni vagy ki kell-e zárni a keresési összekötő hatóköréből. Az engedélyezett értékek Include és Exclude. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
tulajdonságelem (Keresési összekötő sémája) Az opcionális <tulajdonság> elem határozza meg a helyszolgáltató által használt tulajdonságokat. Ezek a tulajdonságok erre a helyszolgáltatóra vonatkoznak, ezért nincs előre definiált névkészlet. A <tulajdonság> eleme két attribútummal rendelkezik, a jelen témakörben leírtak szerint.
propertyStore (Search Connector Schema) tulajdonságeleme Az opcionális <tulajdonság> elem a keresési összekötő által használt tulajdonságot adja meg. Ezek a tulajdonságok erre a keresési összekötőre vonatkoznak, ezért nincs előre definiált névkészlet. Ez az elem nem rendelkezik gyermekelemekkel.
propertyBag element (Search Connector Schema) A szükséges <propertyBag> elem a helyszolgáltató által használt egy vagy több tulajdonságkészletet adja meg.
propertyStore elem (Keresési összekötő sémája) Az opcionális <propertyStore> elem egy XML-alapú IPropertyStore helyét adja meg a keresési összekötő nyitott metaadatainak tárolásához. Ez az elem nem rendelkezik attribútumokkal és csak egy gyermekelemmel.
hatókörelem (keresési összekötő sémája) Az opcionális <hatókör> elem <scopeItem> elemek gyűjteményét adja meg, amelyek meghatározzák az adott keresési összekötő hatókörbefoglalásait és kizárásait. Ha <hatókör> van jelen, legalább egy <scopeItem> elemet kell tartalmaznia. Ez az elem nem rendelkezik attribútumokkal.
scopeItem elem (Keresési összekötő sémája) A <scopeItem> elem egyetlen bejegyzést jelöl a kizárási/belefoglalási hatókör táblában. <scopeItem> kibővíti a standard shellLinkType típust a mappák felvételét és kizárását szabályozó három új elem hozzáadásával, az eredmények mélységének szabályozásával és a hatókör helyének megadásával. Ha a <hatókör> elem létezik, ez az elem szükséges. Három gyermekeleme van, és nincsenek attribútumai.
scopeItem URL-elem (Keresési összekötő sémája) Az <URL-> elem a keresési összekötő hatókörét képviselő URL-címet adja meg. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
searchConnectorDescriptionType elem (keresési összekötő sémája) A <searchConnectorDescriptionType> elem a keresési összekötő definíciójának legfelső szintű tárolója.
simpleLocation element (Search Connector Schema) A <simpleLocation> elem megadja a fájlrendszer- vagy protokollkezelő alapú keresési összekötők helyét. Ennek az elemnek két gyermekeleme van, és nincsenek attribútumai.
simpleLocation URL-elem (Keresési összekötő sémája) Az <URL-> elem megadja a keresési összekötő helyének URL-címét. Ez az érték lehet az RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt) dokumentumban meghatározott szokásos file:// URL-cím, vagy az ismert adatmappákat használó URL-cím: protokoll. Ez az elem nem rendelkezik gyermekelemekkel és attribútumokkal.
támogatja AzAdvancedQuerySyntax elem (Keresési összekötő sémája) A logikai <támogatja azAdvancedQuerySyntax> elemet, amely meghatározza, hogy a keresési szolgáltató támogatja-e a Speciális lekérdezésszintaxis. Az alapértelmezett érték hamis. Ez az elem nem kötelező, és nem rendelkezik gyermekelemekkel és attribútumokkal.
templateInfo elem (Keresési összekötő sémája) Ez az opcionális <templateInfo> elem egy mappatípust ad meg, amely a keresési összekötőn keresztül jeleníti meg egy lekérdezés eredményeit. Ez az elem nem rendelkezik attribútumokkal, és csak egy kötelező gyermek.

 

Struktúrák

Téma Tartalomjegyzék
HITRANGE Azonosítja az egyező adatok tartományát, ha a lekérdezés keresési feltételei egyeznek az indexelt adatokkal.

 

Windows 7 Keresés

Indexelési rangsorolási és sorhalmazesemények a Windows 7-ben

Windows Shell-kódtárak a Windows 7-ben