Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konuda, Windows Search'un birden çok dili nasıl desteklediği açıklanmaktadır.
Belirteç oluşturma, sözcük ayırıcılar ve dil kaynakları
Windows Search dilden bağımsızdır, ancak sözcük ayırıcıların metni belirteç haline ekleme şekli nedeniyle diller arasında aramanın doğruluğu farklılık gösterebilir. Sözcük ayırıcılar, diller için çeşitli belirteç oluşturma kuralları uygular ve metni dizine alınacak veya aranacak tek tek belirteçlere veya sözcüklere böler.
Hem dizine alınan metnin dili hem de sorgu dizesi belirteçlere ayrılır. Belirteç oluşturma kuralları dile göre farklılık gösterdiğinden, her dil veya dil ailesi için ayrı sözcük ayırıcılar vardır. Sorgu diliyle dizine alınan dil arasında bir uyuşmazlık varsa, sonuçlar öngörülemez olabilir.
Windows Search, iyi tanımlanmış bir sözcük ayırıcı kümesiyle birlikte bulunur. Klasik sözcük ayırıcı ve kök ayırıcı bileşenleri Windows Vista ve sonraki sürümlerde desteklenir. Bir belgenin dili belirlenemezse, Windows Search en uygun sözcük ayırıcıyı tanımlamak için dili algılamaya çalışır. Windows Search, ilk Birden Çok Kullanıcı Arabirimi (MUI) dilini (MUI dil paketleri yüklü olmadığı sürece genellikle sistem kullanıcı arabirimi dilidir) belirlemek için GetSystemPreferredUILanguages işlevini çağırarak dili algılamaya çalışır. Bu çağrı başarılı olursa, ilk MUI dili için sözcük ayırıcı kullanılır. GetSystemPreferredUILanguages çağrısı başarısız olursa, Windows Search GetSystemDefaultLCID işlevini çağırarak sistem yerel ayarını alır ve bu yerel ayar ile ilişkili sözcük ayırıcıyı kullanır.
Bir dil için sözcük ayırıcı yüklü değilse, Windows Search Nötr sözcük ayırıcısını kullanarak boşlukta kesintiye neden olur.
Aşağıdaki örnekte gösterildiği gibi bir dili kayıt defterinden kaldırabilirsiniz.
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Control
ContentIndex
Language
Dutch_Dutch
(Default)
Locale
NoiseFile
StemmerClass = CLSID
WBreakerClass = CLSID
Bahşiş
Kayıt defterinde değişiklik yaparsanız Windows Search'i yeniden başlatın.
Windows Search yeni bir sözcük ayırıcı gerektirdiğinde, sınıf tanımlayıcısı (CLSID) okunur ve örneklenen sözcük ayırıcı önbelleğe alınır.
IWordBreaker arabirimini uygulayarak bir dil için özel bir sözcük ayırıcı oluşturabilirsiniz. Ardından Windows Search, içerik dizinleri oluştururken ve sorgular çalıştırırken IWordBreaker yöntemlerini çağırır.
Dizine alınan içerik için yerel ayar bilgileri, içeriğin kaynağından alınır. Kaynak uygulayıcı dizine alınan içeriğin yerel ayarını bilmiyorsa, yerel ayarı LOCALE_NEUTRALolarak ayarlamalıdır.
Örneğin, bir filtre işleyicisi (IFilter arabiriminin bir uygulaması), özellik işleyicisi veya protokol işleyicisi uygularsanız, belirli yerel ayar bilgileriniz olmadığı ve doğruluğundan emin olmadığınız sürece dizine alınan içeriğin yerel ayarını LOCALE_NEUTRAL olarak ayarlamanız gerekir.
Bahşiş
Dizin sorgusu kullanıcı girişini temel alırsa, yerel ayar kullanıcının yazmakta olduğu dille eşleşmelidir. GetKeyboardLayout işlevini çağırarak bu yerel ayarı belirleyebilirsiniz.
Sözcük ayırıcılar tarafından desteklenen diller
Windows Search, aşağıdaki dilleri desteklemek için sözcük ayırıcılar içerir.
| Kayıt defteri anahtarı | Dil (alt dil) | LCID |
|---|---|---|
| Arabic_SaudiArabia | Arapça (Nötr) | 0x0001 |
| Bengali_Default | Bangla (Nötr) | 0x0045 |
| Bulgarian_Default | Bulgarca (Bulgaristan) | 0x0402 |
| Catalan_Default | Katala dili (Katalalan) | 0x0403 |
| Chinese_HongKong | Çince (Hong Kong ÖİB, PRC) | 0x0C04 |
| Chinese_Simplified | Çince (Basitleştirilmiş) | 0x0804 |
| Chinese_Traditional | Çince (Geleneksel) | 0x0404 |
| Croatian_Default | Hırvat dili (Hırvatistan) | 0x041A |
| Czech_Default | Çekçe (Çek Cumhuriyeti) | 0x0405 |
| Danish_Default | Danca (Danimarka) | 0x0406 |
| Dutch_Dutch | Felemenkçe (Hollanda) | 0x0413 |
| English_UK | İngilizce (Birleşik Krallık) | 0x0809 |
| English_US | İngilizce (Amerika Birleşik Devletleri) | 0x0409 |
| Finnish_Default | Fince (Finlandiya) | 0x040B |
| French_French | Fransızca (Fransa) | 0x040C |
| German_German | Almanca (Almanya) | 0x0407 |
| Greek_Default | Yunanca (Yunanistan) | 0x0408 |
| Gujarati_Default | Gucerat dili (Hindistan) | 0x0447 |
| Hebrew_Default | İbranice (Nötr) | 0x000D |
| Hindi_Default | Hintçe (Hindistan) | 0x0439 |
| Hungarian_Default | Macarca (Macaristan) | 0x040E |
| Icelandic_Default | İzlanda dili (İzlanda) | 0x040F |
| Indonesian_Default | Endonezya dili (Endonezya) | 0x0421 |
| Italian_Italian | İtalyanca (İtalya) | 0x0410 |
| Japanese_Default | Japonca (Japonya) | 0x0411 |
| Kannada_Default | Kannada (Hindistan) | 0x044B |
| Korean_Default | Kore dili (Kore) | 0x0412 |
| Latvian_Default | Letonca (Letonya) | 0x0426 |
| Lithuanian_Default | Litvanca (Litvanca) | 0x0427 |
| Malay_Malaysia | Malay dili (Malezya) | 0x043E |
| Malayalam_Default | Malayalam dili (Nötr) | 0x004C |
| Marathi_Default | Marathi (Hindistan) | 0x044E |
| Norwegian_Bokmal | Norveççe (Bokmål, Norveç) | 0x0414 |
| Polish_Default | Lehçe (Polonya) | 0x0415 |
| Portuguese_Portugal | Portekizce (Portekiz) | 0x0816 |
| Portuguese_Brazil | Portekizce (Brezilya) | 0x0416 |
| Punjabi_Default | Pencap dili (Hindistan) | 0x0446 |
| Romanian_Default | Rumence (Romanya) | 0x0418 |
| Russian_Default | Rusça (Nötr) | 0x0019 |
| Serbian_Cyrillic | Sırpça (Sırbistan ve Karadağ, Eski, Kiril) | 0x0C1A |
| Serbian_Latin | Sırpça (Sırbistan ve Karadağ, Eski, Latin) | 0x081A |
| Slovak_Default | Slovakça (Slovakya) | 0x041B |
| Slovenian_Default | Slovence (Slovenya) | 0x0424 |
| Spanish_Modern | İspanyolca (İspanya, Modern Sıralama) | 0x0C0A |
| Swedish_Default | İsveççe (İsveç) | 0x041D |
| Tamil_Default | Tamil dili (Hindistan) | 0x0449 |
| Telugu_Default | Telugu dili (Hindistan) | 0x044A |
| Thai_Default | Tay dili (Tayland) | 0x041E |
| Turkish_Default | Türkçe (Türkiye) | 0x041F |
| Ukrainian_Default | Ukrayna dili (Ukrayna) | 0x0422 |
| Urdu_Default | Urduca (Pakistan) | 0x0420 |
| Vietnamese_Default | Vietnam dili (Vietnam) | 0x042A |
Not
Tablodaki bazı diller için LCID'ler dil tanımlayıcısı, alt dil tanımlayıcısı ve sıralama tanımlayıcısı kullanılarak oluşturulur.
Diller ve ilişkili tanımlayıcılar hakkında daha fazla bilgi için bkz. Dil Tanımlayıcı Sabitleri ve Dizeleri.
Not
Bu dil kayıt defteri anahtarlarının tümünün belirli bir makinede bulunacağının garantisi yoktur. Belirli bir dilin sözcük ayırıcısı, kullanıcı ayarlarına bağlı olarak makineye yüklenebilir veya yüklenmeyebilir.
Windows 8.1sürümünden başlayarak sözcük ayırıcıları kullanmanın tercih edilen yolu WinRT API WordsSegmenter sınıfı.
Ek kaynaklar
- Ek diller ve yerel ayarlar için özel sözcük ayırıcıları ve kök sözcük ayırıcıları uygulama ve kullanma hakkında bilgi için bkz. windows search dil kaynaklarını genişletme.
- Bir metin parçasının dilini tanımlamanız gerekiyorsa, Windows 7 ve sonraki sürümlerde kullanılabilen Dil Otomatik Algılama'yı (LAD) kullanabilirsiniz. Daha fazla bilgi için bkz. Genişletilmiş Dil Hizmetleri (ELS).
- Dizini yönetme, sorgulama ve genişletme hakkında bilgi için bkz. Windows Search Geliştirici Kılavuzu.
İlgili konular
-
Windows Search'Geliştirme Platformu olarak
-
Kabuk Verileri ve Windows Search ile Yönetilen Kod Kullanma