Megosztás a következőn keresztül:


A keresési protokoll használata

A keresés:alkalmazásprotokoll- bővíthető konvenció az asztali keresőalkalmazás Windows Vista rendszeren való meghívására Service Pack 1 (SP1) és újabb verziókkal. A protokollt a Windows Vista SP1-ben hozták létre, hogy a Windows módot biztosítson az alapértelmezett asztali keresőalkalmazás meghatározására és meghívására.

A protokoll szintaxisa számos olyan paramétert biztosít, amelyek hasznosak lehetnek a gyakori asztali keresésekhez, például a felhasználó által megadott keresési kifejezésekhez vagy a keresés megkezdésének helyéhez. Amikor a felhasználók a két elérhető keresési belépési pont valamelyikén keresnek (vagy a Start menüből vagy a Windows Intézőből), az operációs rendszer a keresési protokoll használatával indítja el az alapértelmezett asztali keresőalkalmazást. Ezt úgy teszi, hogy hozzáadja a felhasználó által megadott keresési kifejezéseket a szabványos keresési protokoll szintaxisához, és átadja ezeket az adatokat az alapértelmezett keresőalkalmazásként regisztrált alkalmazásnak.

Ha nincs más asztali keresési alkalmazás telepítve, az ezekben a belépési pontokban megadott keresés elindítja a Windows Search Explorert. A külső fejlesztők azonban létrehozhatják, telepíthetik és regisztrálhatják alkalmazásaikat a keresési protokoll kezeléséhez, és az alapértelmezett keresési alkalmazásként. Az ilyen alkalmazásoknak támogatniuk kell a keresési protokoll szintaxisát, és regisztrálniuk kell az Alapértelmezett programok funkcióval, hogy zökkenőmentes legyen a Windows használata.

Ha olyan alkalmazást fejleszt, amely egy adott asztali keresőalkalmazást használ vagy arra épül, akkor nem szabad kizárólag a keresési: protokollra támaszkodnia. Mivel számos alkalmazás rendelkezhet a kereséssel: protokoll, nincs garancia arra, hogy a célzott asztali keresőalkalmazás bármikor birtokolni fogja azt. Ehelyett a célzott asztali keresőalkalmazás által meghatározott privát keresési protokollt kell használnia. Ez azt jelenti, hogy a harmadik féltől származó alkalmazások platformjának szánt asztali keresési alkalmazásoknak támogatniuk kell a keresést: protokollt és saját védett keresési protokolljukat.

Jegyzet

A keresés: protokoll nem helyettesíti a védett search-ms: protokollt. Az alkalmazások továbbra is használhatják a search-ms: protokollt a Windows Search Explorer elindításához vagy a Windows Search indexelő csendes lekérdezéséhez.

 

Ez a témakör a következőket ismerteti:

Szintaxis

A keresési protokoll a következő szabványos URL-kódolású szintaxist használja:

search:parameter=value[&parameter=value]&

A szintaxis a protokoll azonosításával kezdődik (keresés:). A paraméter/érték párok a keresőmotornak átadott argumentumok, az alábbi táblázatban leírtak szerint, amelyek a keresési protokoll szintaxisának összes lehetséges paraméterét megjelenítik.

Paraméter Érték Leírás
lekérdezés URL-kódolt szöveg A felhasználó által megadott lekérdezési szöveg.
inputlocale Bármely érvényes nyelvi kódazonosító (LCID) A lekérdezés bemeneti nyelvét azonosító LCID.
keywordlocale Bármely érvényes LCID Az Indexelő nemzetközi verziójának nyelvét azonosító LCID. Az alapértelmezett érték 1033 (en-us).
morzsa AQS nyilatkozat Ez az argumentum korlátozza a keresés alatt álló hatókört. Windows Vista rendszerben a keresési protokoll támogatja a teljes AQS-t, valamint egy speciális implementációt egy location argumentumhoz. Windows XP rendszerben a keresési protokoll a teljes AQS-t is támogatja, kivéve a kind és storespeciális implementációját.
szintaxis NQS, AQS (nem megkülönbözteti a kis- és nagybetűket) Az index kereséséhez használt lekérdezési szintaxis: természetes lekérdezési szintaxis vagy speciális lekérdezési szintaxis (AQS). Az AQS az alapértelmezett érték, amelyet mindig elemeznek és támogatnak.
halmozott a-hez Bármely érvényes tulajdonság a tulajdonságrendszerből Egy tulajdonság, amely megadja az eredményeket halmozó oszlopot.
subquery Egy mentett keresési fájl teljes elérési útja (*.search-ms) A lekérdezés forrásaként az alkérdezés eredményeit használja a rendszer. Vagyis a lekérdezési kifejezéseket a rendszer az alkérdezés eredményei alapján keresi.
megjelenítési név URL-kódolt karaktersorozat Az aktuális keresés neve.

 

Windows Vista SP1-gyel a keresési protokoll használata

Az SP1-et használó Windows Vista számos belépési ponttal rendelkezik, amelyekből meghívja a keresést: protokollt. Ezeket a belépési pontokat az alábbiakban ismertetjük, valamint az egyesével társított gyakori szintaxist.

Keresési protokoll belépési pontja Hely A lekérdezés neve
Keresés mindenhol Start menü search:query=<Keresési kifejezés>
Keresés mindenhol Windows Intéző search:query=<Keresési kifejezés>&crumb=location:<HELYSZÍN>
Windows logó billentyű+F Bárhol keresés:
CTRL+F Windows Intéző search:query=<Keresési kifejezés>&crumb=location:<HELYSZÍN>
F3 Start menü keresés:
F3 Windows Intéző search:query=<Keresési kifejezés>&crumb=location:<HELYSZÍN>

 

Az SP1 keresési protokoll belépési pontjaival rendelkező Windows Vista nem használja ki a keresési protokoll összes lehetséges paraméterét. Azok az alkalmazások, amelyek csak a Windows Vista SP1-beli keresési protokollhívásainak kezelésével foglalkoznak, az alábbi táblázatot használhatják útmutatóként a szükséges minimum követelményekhez.

Paraméter A Windows használja? Hogyan használja a Windows Vista SP1 a keresés hívásakor:
lekérdezés Igen A felhasználó által megadott lekérdezési szöveg.
morzsa Igen morzsa a location argumentum használatával adja meg, hogy honnan származik a lekérdezés.
részlekérdezés Igen A Subquery argumentum eredményei a keresendő elemek hatóköreként szolgálnak. Ezt általában akkor használják, ha egy felhasználó .search-ms fájlt használ a kereséshez, majd meghívja az alapértelmezett asztali keresőalkalmazást a keresésen belülről.
inputlocale Nem Jelenleg nincs használatban.
keywordlocale Nem Jelenleg nincs használatban.
szintaxis Nem Jelenleg nincs használatban.
halmozott Nem Jelenleg nincs használatban.
megjelenítési név Nem Jelenleg nincs használatban.

 

Példák

Ha egy felhasználó beírja a "Microsoft" kifejezést a Start menübe, és a Keresés mindenholgombra kattint, az eredményül kapott keresési protokoll hívása történik:

search:query=microsoft&

Ha egy felhasználó beírja a "Seattle" kifejezést a Windows Intézőbe a C:\MyFolder mappában, majd a Keresés mindenhollehetőségre kattint, a rendszer a következő hívást indítja el, a ':' és a '\' karakterek megkerülésével.

search:query=seattle&crumb=location:C%3A%5CMyFolder

A protokollt kezelő alkalmazás regisztrálása

Mivel több alkalmazás is meg tudja vitatni a keresési protokollt, a telepítés során regisztrálnia kell az alkalmazást az Alapértelmezett programok funkcióval, hogy a felhasználó könnyebben konfigurálhassa az alapértelmezettet. A Windows XP rendszerben szokásos telepítési eljárások mellett a Windows Vista-alapú alkalmazásoknak regisztrálniuk kell az Alapértelmezett programok funkcióval, hogy az alkalmazás és a felhasználók zökkenőmentesen konfigurálhassák az alapértelmezett beállításokat.

Miután telepítette a szükséges bináris fájlokat a felhasználó számítógépén, a telepítési rutinnak végre kell hajtania az alábbi általános feladatokat:

  1. Írja be a ProgID-ket a HKEY_LOCAL_MACHINEkulcsba, az alábbiak szerint. Vegye figyelembe, hogy az alkalmazásoknak alkalmazásspecifikus ProgID-ket kell létrehozniuk a keresési protokollhoz.
  2. Gépi szintű keresési protokoll társítás igénylése.
  3. Regisztrálja az alkalmazást Alapértelmezett programok, ahogy az Alkalmazás regisztrálása alapértelmezett programokkalcímű témakör leírja, a keresési protokoll jelöltjeként.

Beállításjegyzék-bejegyzések

Az alábbiakban példákat láthat egy fiktív asztali keresőalkalmazás, a Contoso Search kötelező beállításjegyzék-bejegyzéseire.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         contoso-search
            URL Protocol = ""
HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         contoso-search
            DefaultIcon
               (Default) = %ProgramFiles%\Contoso\Search\contososearch.exe,-7
HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         contoso-search
            shell
               open
                  command
                     (Default) = %ProgramFiles%\Contoso\Search\contososearch.exe %1
HKEY_LOCAL_MACHINE
   SOFTWARE
      RegisteredApplications
         Contoso Search = "Software\\Contoso\\Search\\Capabilities"
HKEY_LOCAL_MACHINE
   SOFTWARE
      Contoso
         Search
            Capabilities
               ApplicationName = "Contoso Search Test App"
               ApplicationDescription = "Contoso search is a great new desktop search application"
HKEY_LOCAL_MACHINE
   SOFTWARE
      Contoso
         Search
            Capabilities
               UrlAssociations
                  search = "contoso-search"

Speciális lekérdezési szintaxis

alapértelmezett programok