A Windows Search által támogatott nyelvek

Ez a témakör azt ismerteti, hogy a Windows Search hogyan támogatja a több nyelvet.

Jogkivonatok, szótörők és nyelvi erőforrások

A Windows Search nyelvfüggetlen, de a nyelvek közötti keresés pontossága a szöveg jogkivonatossá alakításának módja miatt változhat. A wordbreakerek különböző jogkivonat-szabályokat implementálnak a nyelvekhez, és a szövegeket egyes jogkivonatokra vagy szavakra bontják, és indexelik vagy keresik őket.

Az indexelt szöveg nyelve és a lekérdezési sztring egyaránt jogkivonatokra van bontva. Mivel a tokenizálási szabályok nyelvenként eltérőek, minden nyelvhez vagy nyelvcsaládhoz külön szótörők tartoznak. Ha a lekérdezési nyelv és az indexelt nyelv nem egyezik, az eredmények kiszámíthatatlanok lehetnek.

A Windows Search jól definiált szótörőkkel rendelkezik. A klasszikus szótörő és őselem-összetevők támogatottak a Windows Vista és újabb verziókban. Ha egy dokumentum nyelve nem határozható meg, a Windows Search megpróbálja észlelni a nyelvet a legmegfelelőbb szótörő azonosításához. A Windows Search a GetSystemPreferredUILanguages függvény meghívásával próbálja észlelni a nyelvet, hogy meghatározza az első több felhasználói felület (MUI) nyelvet (amely általában a rendszer felhasználói felületének nyelve, kivéve, ha a MUI nyelvi csomagok telepítve vannak). Ha ez a hívás sikeres, a rendszer az első MUI-nyelv szótörőt használja. Ha a GetSystemPreferredUILanguages hívása sikertelen, a Windows Search lekéri a rendszer területi beállítását a GetSystemDefaultLCID függvény meghívásával, és a területi beállításhoz társított szótörőt használja.

Ha nincs telepítve szótörő egy nyelvhez, a Windows Search a semleges szótörővel megszakítja a szóközt.

Az alábbi példában látható módon eltávolíthat egy nyelvet a beállításjegyzékből.

HKEY_LOCAL_MACHINE
   SYSTEM
      CurrentControlSet
         Control
            ContentIndex
               Language
                  Dutch_Dutch
                     (Default)
                     Locale
                     NoiseFile
                     StemmerClass = CLSID
                     WBreakerClass = CLSID

Jótanács

Ha módosítja a beállításjegyzéket, indítsa újra a Windows Search szolgáltatást.

 

Ha a Windows Search új szótörőt igényel, a rendszer felolvassa az osztályazonosítót (CLSID), és gyorsítótárazza a példányosított szótörőt.

Az IWordBreaker felület implementálásával egyéni szótörőt hozhat létre egy nyelvhez. A Windows Search ezután meghívja az IWordBreaker metódusokat tartalomindexek létrehozásakor és lekérdezések futtatásakor.

A rendszer lekéri az indexelt tartalom területi adatait a tartalom forrásából. Ha a forrás-megvalósító nem ismeri az indexelt tartalom területi beállítását, a területi beállításokat LOCALE_NEUTRAL kell beállítania.

Ha például egy szűrőkezelőt (az IFilter felület implementálását), a tulajdonságkezelőt vagy a protokollkezelőt implementál, akkor az indexelt tartalom területi beállítását LOCALE_NEUTRAL kell beállítania, kivéve, ha adott területi információval rendelkezik, és nem biztos a pontosságában.

Jótanács

Ha egy index lekérdezés felhasználói bemeneten alapul, a területi beállításnak meg kell egyeznie a felhasználó által beírt nyelvvel. Ezt a területi beállítást a GetKeyboardLayout függvény meghívásával határozhatja meg.

 

A szótörők által támogatott nyelvek

A Windows Search az alábbi nyelveket támogató szótörőket tartalmaz.

Regisztrációs kulcs Nyelv (alnyelv) LCID
Arabic_SaudiArabia Arab (semleges) 0x0001
Bengali_Default Bangla (semleges) 0x0045
Bulgarian_Default Bolgár (Bulgária) 0x0402
Catalan_Default Katalán (katalán) 0x0403
Chinese_HongKong Kínai (Hongkong KKT, KNK) 0x0C04
Chinese_Simplified Kínai (egyszerűsített) 0x0804
Chinese_Traditional Kínai (hagyományos) 0x0404
Croatian_Default Horvát (Horvátország) 0x041A
Czech_Default Cseh (Cseh Köztársaság) 0x0405
Danish_Default Dán (Dánia) 0x0406
Dutch_Dutch Holland (Hollandia) 0x0413
English_UK Angol (Egyesült Királyság) 0x0809
English_US Angol (Egyesült Államok) 0x0409
Finnish_Default finn nyelv (Finnország) 0x040B
French_French Francia (Franciaország) 0x040C
German_German Német (Németország) 0x0407
Greek_Default Görög (Görögország) 0x0408
Gujarati_Default gudzsaráti (India) 0x0447
Hebrew_Default Héber (semleges) 0x000D
Hindi_Default hindi (India) 0x0439
Hungarian_Default Magyar nyelv (Magyarország) 0x040E
Icelandic_Default Izlandi nyelv (Izland) 0x040F
Indonesian_Default Indonéz nyelv (Indonézia) 0x0421
Italian_Italian Olasz (Olaszország) 0x0410
Japanese_Default japán nyelv (Japán) 0x0411
Kannada_Default kannada (India) 0x044B
Korean_Default Koreai nyelv (Korea) 0x0412
Latvian_Default Lett nyelv (Lettország) 0x0426
Lithuanian_Default Litván (litván) 0x0427
Malay_Malaysia Maláj (Malajzia) 0x043E
Malayalam_Default Malajalam (semleges) 0x004C
Marathi_Default marathi (India) 0x044E
Norwegian_Bokmal Norvég (Bokmål, Norvégia) 0x0414
Polish_Default Lengyel (Lengyelország) 0x0415
Portuguese_Portugal Portugál nyelv (Portugália) 0x0816
Portuguese_Brazil Portugál (Brazília) 0x0416
Punjabi_Default pandzsábi (India) 0x0446
Romanian_Default Román (Románia) 0x0418
Russian_Default Orosz (semleges) 0x0019
Serbian_Cyrillic Szerb (Szerbia és Montenegró, Korábbi, Cirill betűs) 0x0C1A
Serbian_Latin Szerb (Szerbia és Montenegró, Korábbi, Latin) 0x081A
Slovak_Default Szlovák (Szlovákia) 0x041B
Slovenian_Default Szlovén nyelv (Szlovénia) 0x0424
Spanish_Modern Spanyol (Spanyolország, Modern Rendezés) 0x0C0A
Swedish_Default Svéd (Svédország) 0x041D
Tamil_Default tamil (India) 0x0449
Telugu_Default telugu (India) 0x044A
Thai_Default Thai (Thaiföld) 0x041E
Turkish_Default Törökország (Török) 0x041F
Ukrainian_Default Ukrán nyelv (Ukrajna) 0x0422
Urdu_Default Urdu (Pakisztán) 0x0420
Vietnamese_Default Vietnámi nyelv (Vietnám) 0x042A

 

Megjegyzés:

A tábla egyes nyelveinek LCID-jei a nyelvi azonosító, a részlekérdezési azonosító és a rendezési azonosító használatával jönnek létre.

 

A nyelvekről és a társított azonosítókról további információt a Nyelvi azonosító állandók és sztringek című témakörben talál.

Megjegyzés:

Nincs garancia arra, hogy ezek a nyelvi beállításkulcsok bármelyik gépen jelen lesznek. A wordbreaker bármely adott nyelvhez telepíthető vagy nem telepíthető a gépre a felhasználói beállításoktól függően.

 

A Windows 8.1-től kezdődően a wordbreakerek használatának előnyben részesített módja a WinRT API WordsSegmenter osztály.

További erőforrások

A Windows Search áttekintése

Windows Search mint fejlesztési platform

Felügyelt kód használata a Shell-adatokkal és a Windows Search szolgáltatással