Windows Search tarafından desteklenen diller

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.

Windows Search'e Genel Bakış

Windows Search'Geliştirme Platformu olarak

Kabuk Verileri ve Windows Search ile Yönetilen Kod Kullanma