Metlivi Blog

Çince ve İngilizce Karışık Bir Günlükte Tek Bir Çince Karakter Nasıl Bulunur?

Günlüğünüz bir Çince karakter için sonuç vermiyorsa, öncelikle hangi uygulamayı ve arama modunu kullandığınızı kontrol edin. Ardından, içeriğini bildiğiniz bir notu tek karakterlik bir sorgu, iki karakterli bir terim ve bir İngilizce kelime ile test edin. Ayarları değiştirmeden veya karakterin eksik olduğunu varsaymadan önce sonuçları uygulamanın belgelenmiş davranışıyla karşılaştırın. Arama motorları farklılık gösterir: bazıları sözcük sınırlarını kullanır, bazıları ayrı bir temel arama sunar ve bazı belgelerde Çince metnin nasıl eşleştirildiği belirtilmez.

30 Eylül 20264 dk okumaGündelik estetik ve kendini ifade etmeYazan: Metlivi Editorial Team
Bölüm 1

Uygulamanın kendi arama belgeleriyle başlayın

Arama, evrensel bir kural değil, bir uygulama özelliğidir. Bir günlük; tam metin dizini, temel bir metin taraması veya birden fazla mod kullanabilir. SQLite üzerine kurulu ürünler bile SQLite eklentileri, belirteç ayırıcıları (tokenizer) ve uygulamaya özgü işleme yöntemleri açısından farklılık gösterebilir. Örneğin, [Joplin SQLite FTS4 kullandığını belirtir](https://joplinapp.org/help/apps/search/) ve Çince de dahil olmak üzere Latin harfli kelime sınırlarını kullanmayan diller için özel bir moda geçtiğini ifade eder. Sayfasında ayrıca, belgelenen FTS modunda tam terim eşleştirmesi ile alt dize (substring) eşleştirmesi arasındaki fark da açıklanır. Bu ayrıntılar Joplin'i tanımlar; başka bir günlüğün nasıl davranacağını belirlemez.

Tam ürün ve platform sürümünü bulun, ardından kılavuzun tam metin aramasını, temel modu, belirteç veya kelime eşleştirmesini, alt dize eşleştirmesini, dile özgü davranışları ve ekler gibi dizine eklenen içerikleri açıklayıp açıklamadığını not edin. Bir arama kutusunun Çince girişi kabul etmesi, görünen her karakteri taradığı anlamına gelmez. Benzer şekilde, bir dizinin Çince metni reddedeceğini de varsaymayın: uygulama dile duyarlı bir moda veya farklı bir uygulamaya sahip olabilir.

Bölüm 2

Küçük bir kontrol notu oluşturun

Kontrollü bir test için içeriğini bildiğiniz tek bir not kullanın. Örneğin gövdesi şu olan kurgusal bir not oluşturun: “山水 — 北京 — journal”. Burada 山 bilinen tek bir karakterdir; 北京 bilinen iki karakterli bir terimdir; journal ise İngilizce bir kontrol kelimesidir. Notu kaydedin, belgelenmiş herhangi bir dizine ekleme gecikmesini bekleyin ve her bir öğeyi ayrı ayrı arayın. Notun 山, 北京 ve journal için çıkıp çıkmadığını kaydedin. Bunlar önerilen kontrollerdir, gerçek bir uygulamanın test sonuçları değildir.

journal araması da notu bulamazsa, öncelikle notun kaydedildiğini, seçilen hesap veya not defterine dahil edildiğini ve aranan alanlar içinde olduğunu doğrulayın. journal çalışıyor ancak her iki Çince sorgu da sonuç vermiyorsa, sorun CJK işlemeye veya arama terimlerinin nasıl yorumlandığına daha özel bir durumdur. 北京 çalışıyor ancak 山 çalışmıyorsa bu farkı not edin: bu durum minimum terim uzunluğuna veya belirteç sınırı davranışına işaret edebilir, ancak sonuç tek başına nedeni ortaya koymaz.

Bölüm 3

Tam metin, temel ve alt dize aramasını dikkatlice karşılaştırın

Tam metin aramasında uygulama, metni terimlere bölebilir ve bu dizine eklenmiş terimleri eşleştirebilir. Alt dize araması ise daha büyük bir metin içindeki karakter dizisini arar. Bunlar farklı davranışlardır: bir terimin tamamını eşleştirmek, mutlaka onun içindeki her kısa diziyi eşleştirmek anlamına gelmez. Joplin, FTS sorguları için bu ayrımı açıkça belgeler ve CJK özel modunun Latin kelime sınırlarına bağımlılığı ortadan kaldırdığını belirtir. Joplin'in belgelenmiş eğik çizgi (slash) öneki, FTS'nin yetersiz kaldığı durumlar için temel aramaya geçiş sağlar; ancak Joplin bu modun çok daha yavaş olabileceği konusunda uyarır. Bu sözdizimini yalnızca Joplin'de ve yalnızca güncel kılavuzunda açıklandığı şekilde kullanın.

Veritabanı belgeleri, bir uygulamanın sonuçlarını doğrudan öngörmeden uygulama ayrıntılarının neden önemli olduğunu açıklayabilir. SQLite'ın [FTS5 belgeleri](https://sqlite.org/fts5.html), Unicode61 ve trigram seçenekleri dahil yapılandırılabilir belirteç ayırıcıları tanımlar. Ancak Joplin'in atıfta bulunulan belgelerinde FTS4 adı geçer. Bu nedenle FTS5 örnekleri, Joplin'in veya her günlüğün bu belirteç ayırıcıları kullandığını iddia etmek için kullanılamaz. Veritabanı düzeyindeki açıklamaları uygulamadan önce uygulamanın kendi belgelerini kontrol edin.

Bölüm 4

Yalnızca başarısız sorguyu değil, örüntüyü teşhis edin

Sorunu daraltmak için bu sırayı kullanın:

Bir uygulamanın arama operatörlerini veya sonuçlarını diğerine aktarmayın. Apple'ın [Notes kullanıcı kılavuzu](https://support.apple.com/guide/notes/search-your-notes-not18ab658ed/mac), not gövdelerini ve çeşitli ek türlerini aramayı açıklar ve mevcut özelliklerin hesaba bağlı olabileceğini belirtir. Çince belirteç sınırlarını belirtmez veya tek karakterlik alt dize alımını garanti etmez. Resmi belgelerde bu nokta belirtilmediğinde varılacak en güvenilir sonuç, bu davranışın orada belgelenmemiş olduğudur.

İçeriğini bildiğiniz notun İngilizce kontrol kelimesiyle göründüğünü doğrulayın.
Bilinen iki karakterli Çince terimi, ardından bilinen tek karakteri ayrı sorgular olarak arayın.
Mevcut arama kapsamının notu ve not gövdesini içerip içermediğini ve uygulamanın yalnızca belirli içerik türlerini dizine ekleyip eklemediğini kontrol edin.
Temel arama modu, CJK'ye özgü davranışlar, belirteç eşleştirme veya alt dize desteği için kılavuza başvurun. Alternatif bir modu yalnızca uygulamanın belgelenmiş sözdizimiyle deneyin.
Yalnızca tek karakterli aramalar başarısız oluyorsa, bu tam örüntüyü platform, sürüm, sorgu ve yeniden oluşturulabilir asgari bir örnek notla birlikte uygulamanın destek kanalına bildirin. Özel günlük içeriklerini paylaşmaktan kaçının.
Bölüm 5

Kontrol aramaları size ne söyleyebilir?

Kontrol notu, eksik bir notu veya yanlış arama kapsamını dile özgü bir arama sorunundan ayırmaya yardımcı olur. Uygulamanın her notu, eki, hesabı veya dili nasıl dizine eklediğini kanıtlamaz. Net uygulama adını, platformu, sürümü, arama modunu ve üç sorgu sonucunu bir arada tutun; bu derli toplu kayıt, yalnızca "Çince arama bozuk" demekten çok daha faydalıdır. Gerçek bir arşiv için güvenilir tek karakter aramasına ihtiyacınız varsa, notlarınızı yeniden düzenlemeden veya yeniden içe aktarmadan önce bu davranışı kendi temsil edici notlarınızla doğrulayın.

İlgili okumalar

Bu konuyu keşfetmeye devam et