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.
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
- Az egyéni szóhatárolók és -ősök további nyelvekhez és területi beállításokhoz való implementálásáról és használatáról további információt a Nyelvi erőforrások kiterjesztése a Windows Searchben című témakörben talál.
- Ha azonosítania kell egy szöveg nyelvét, használhatja a Nyelvi automatikus észlelést (LAD), amely a Windows 7 és újabb verziókban érhető el. További információ: Extended Linguistic Services (ELS).
- Az index kezelésével, lekérdezésével és kibővítésével kapcsolatos információkért tekintse meg a Windows Search fejlesztői útmutatóját.
Kapcsolódó témakörök