Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
.NET'te Globalization: CultureInfo, CurrentCulture/CurrentUICulture, Türkçe I ve Linux'ta ICU
.NET'te CurrentCulture format ve karşılaştırmayı, CurrentUICulture arayüz metnini belirler; ikisi de async akışla taşınır ve container'da ICU yoksa invariant mode'a düşer. Bookstore'un katalog sıralaması ve arama kutusu üzerinden Türkçe sıralamayı, ı/İ dönüşümünü, culture'lı dictionary comparer tuzağını, PredefinedCulturesOnly'yi ve chiseled/alpine image'larda tr-TR'nin nasıl kırıldığını gerçek çıktılarla gösteriyoruz.
Analyzer'lar ve Türkçe: Tokenizer, Token Filter, turkish Analyzer, ASCII Folding ve Eş Anlamlılar
Elasticsearch'te Türkçe arama, yerleşik turkish analyzer'ı olduğu gibi kullanmakla düzelmez: apostrophe ve Türkçe lowercase filtreleri işe yarar ama Snowball stemmer "İnce"yi "i"ye, "kasaba"yı "kasap"a indirir; çözüm keyword_marker, Türkçe karaktersiz bir alt alan ve birden çok alanı birlikte sorgulamak. Gerçek çıktılarla analyzer zinciri, stemmer'ın sınırları, ICU ile Türkçe sıralama ve reindex gerektirmeyen Synonyms API.