Metlivi Blog

Noktalama İşareti İçeren Bir İfadeyi Bulamayan Günlük Uygulamasında Sorun Giderme

Bir günlük uygulaması noktalama işareti içeren bir ifadeyi bulamıyorsa, girişi değiştirmeden önce kelimeleri ve noktalama işaretlerini ayrı ayrı test edin. Arama motorları noktalama işaretlerini bir ayırıcı olarak değerlendirebilir, birden çok kelimeyi ayrı belirteçler (token) olarak arayabilir veya belgelenmiş bir tam ifade biçimi gerektirebilir. Bu davranışlar uygulamaya, platforma ve arama dizinine göre değişiklik gösterir. Bu kılavuz, eşleşmenin bulunamamasına hangi kuralın neden olduğunu adım adım belirlemenize yardımcı olur.

30 Eylül 20267 min readEv, güvenlik, evcil hayvanlar ve sürdürülebilir yaşamYazan: Metlivi Editorial Team
Bölüm 1

Öncelikle ne tür bir arama kullandığınızı kontrol edin

İşe günlük uygulamasının kendi arama alanından başlayın. Telefonun veya bilgisayarın sistem genelindeki araması, günlüğün içeriğini dizine eklememiş olabilir. Örneğin Day One, Mac Spotlight'ın günlük girdisi içeriklerini aramadığını belirtmekte ve kullanıcıları bunun yerine Day One'ın yerleşik aramasına yönlendirmektedir. Bu, günlük uygulamalarına ilişkin genel bir kural değil, uygulamaya özgü bir sınırlamadır. Day One: Search in Day One

Ardından arama kapsamını kontrol edin. Tüm girdileri veya doğru günlüğü, not defterini ya da tarih aralığını aradığınızdan ve girdiyi içeren hesapta oturum açtığınızdan emin olun. Day One, aramanın iOS'te varsayılan olarak Tüm Girdiler (All Entries) şeklinde ayarlandığını ancak günlükler arasında geçiş yapılmasına izin verdiğini belirtir; benzer şekilde Microsoft'un OneNote talimatları da bir notun bulunamamasının olası nedenleri olarak arama kapsamını ve hesap veya açık not defteri durumunu gösterir. Doğru yazılmış bir sorgu, seçilen kapsamın dışındaki bir girdiyi döndüremez. Day One arama kılavuzu, Microsoft: Navigate your notes with OneNote

Bölüm 2

İfade eşleştirmesini noktalama işareti eşleştirmesinden ayırın

Bir girdide yer aldığından emin olduğunuz bir ifade üzerinde kısa bir tanılama basamağı uygulayın. Kaydedilen metnin Plan: yürüyüş—nehir yolu (öğleden önce) olduğunu varsayalım. Bu, açıklama amaçlı bir örnektir; belirli bir uygulamadan alınan bir test sonucu değildir.

nehir gibi tek bir sıradan kelimeyi arayın. Girdiyi bulursa, içerik muhtemelen dizine eklenmiştir ve kapsam dahilindedir; sorgu biçimi kontrollerine geçin.

nehir yolu gibi noktalama işareti olmadan iki belirgin kelimeyi arayın. Bu, çok kelimeli bir sorgunun ifadenin bileşen kelimelerini bulup bulmadığını belirlemeye yardımcı olur. Uygulamanın bu kelimelerin yan yana olmasını zorunlu kıldığını kanıtlamaz.

Belirgin kelimeleri tırnak içinde arayın; örneğin "nehir yolu". Tırnak işaretlerini yalnızca uygulama bunları tam ifade sözdizimi olarak belgelemişse kullanın. Microsoft, OneNote'un tek tek bileşen kelimeler yerine tırnak içindeki tam ifadeyi aradığını belirtmektedir. Bu davranış OneNote için belgelenmiştir; başka bir günlük uygulaması için de geçerli olduğu varsayılmamalıdır. Microsoft: Navigate your notes with OneNote

Noktalama işaretlerini aşamalı olarak tekrar ekleyin: önce nehir—yolu, ardından nehir yolu ve son olarak noktalama işaretleriyle birlikte ifadenin tamamını deneyin. Kelimeler sonuç veriyor ancak noktalama işareti içeren sürüm vermiyorsa, noktalama işaretlerinin işlenmesi veya sorgu ayrıştırması muhtemel neden haline gelir. Tek tek kelimeler bile bulunamıyorsa, sorunun noktalama işaretinden kaynaklandığı sonucuna varmadan önce kapsamı, dizine eklemeyi veya ifadenin gerçekten var olup olmadığını araştırın.

Bu basamak, birbiriyle karıştırılması kolay üç soruyu birbirinden ayırır: Kelimeler dizine eklenmiş mi, arama kelimelerin yan yana olmasını gerektiriyor mu ve noktalama işaretleri sorguyu etkiliyor mu? Sonuçlar, uygulamanın dahili arama uygulamasının kanıtı değil, yalnızca birer ipucudur. Davranışları cihazlar veya sürümler arasında karşılaştırabilmek için tam sorguyu ve beklenen girdiyi döndürüp döndürmediğini kaydedin.

Bölüm 3

Noktalama işaretleri aramada neden kaybolabilir?

Birçok tam metin arama sistemi, metni dizine eklemeden önce belirteçlere (tokens) ayırır. SQLite'ın FTS5 belgelerinde, varsayılan Unicode belirteç ayırıcısı (tokenizer) noktalama işaretlerini ve boşlukları ayırıcı olarak kabul eder ve harf ile sayı dizilerini belirteç olarak çıkarır. Bu nedenle bir noktalama işareti, aranabilir bir karakter olmak yerine kelimeleri birbirinden ayıran bir işleve sahip olabilir. Bu tür bir belirteçleme altında, noktalama işaretinin kendisini aramak "bu karakteri tam olarak bul" anlamına gelmeyebilir; sorgu bunun yerine bir veya daha fazla kelime olarak yorumlanabilir. SQLite: FTS5 Extension

Bu belgeler SQLite FTS5'i açıklar, her günlük uygulamasının yapısını değil. Bir uygulama farklı belirteçleme, arama operatörleri veya dizine ekleme davranışları tercih edebilir. Sonuç olarak, bir kısa çizgi, kesme işareti, iki nokta üst üste veya parantezin bir uygulama tarafından yok sayılması, başka bir uygulamanın da aynı şeyi yapacağını göstermez. Eksik ifadede fiilen kullanılan noktalama işareti türlerini test edin; bir tire ile kesme işaretinin aynı şekilde davranması gerekmez.

Yararlı bir ayrım, belirteç araması ile harfi harfine (literal) karakter araması arasındadır. Belirteç araması dizine eklenmiş terimleri bulmak için tasarlanmıştır; harfi harfine karakter aramasının ise noktalama işaretinin kendisini anlamlı olarak değerlendirmesi gerekir. Kullanıcıya yönelik arama kutuları her zaman harfi harfine karakter eşleştirmesi sunmaz ve arama motoru tarafından sorgu sözdizimi olarak kullanılan noktalama işaretleri bir sorgu hatasına neden olabilir veya anlamını değiştirebilir. Örneğin SQLite FTS5, bazı noktalama işaretlerinin tırnak içine alınması gereken sorgu sözdizimini belgeler ve tanınmayan noktalama işaretlerinin sorguyu geçersiz kılabileceğini belirtir. Farklı bir ürünün sözdizimini ödünç almak yerine bir uygulamanın yardım talimatlarını kullanmanın bir nedeni de budur. SQLite: FTS5 Extension

Bölüm 4

Tam ifade kuralını varsaymadan test edin

Varsa, uygulamanın belgelenmiş ifade sözdizimini deneyin. OneNote'ta bir ifadeyi tırnak içine almak, ayrı bileşen kelimeler yerine tam olarak bu ifadeyi aratır. Aynı Microsoft sayfası, arama kapsamının platforma göre değiştiğini ve web için OneNote'un not defterleri genelinde arama yapmadığını açıklamaktadır. İfade sözdizimi ve kapsam ayrı koşullardır: doğru tırnak işaretleri, etkin arama kapsamının dışındaki bir not defterini telafi etmez. Microsoft: Navigate your notes with OneNote

Buna karşılık Google Keep'in bilgisayar yardımı, kelimeleri veya etiket adını girmenizi söyler ve etiketler, türler, kişiler ve renkler gibi not özellikleri için filtreler sunar; bu sayfada tam ifadeler için bir tırnak işareti kuralı belgelenmemiştir. Bu konuda bir bilgi olmaması, Keep'te tırnak işaretlerinin işe yaramadığını kanıtlamaz. Bu sadece OneNote kuralını doğrulanmış bir Keep davranışı olarak görmemeniz gerektiği anlamına gelir. Bir uygulamanın resmi yardımı tam eşleşmeyi veya noktalama işaretlerini belirtmediğinde, gözlemlediğiniz davranışı bildirin ve kullandığınız platform için o uygulamanın kendi destek kaynaklarına başvurun. Google Keep Help: Search for notes & lists

Bölüm 5

Arama dizininin güncel olup olmadığını kontrol edin

Geniş kapsamlı kelime aramaları açıp okuyabildiğiniz bir girdiyi bulamıyorsa, bir dizine ekleme veya senkronizasyon sorunu arayın. Öncelikle girdinin kaydedilmesinin tamamlandığından ve cihazın senkronizasyon yapma fırsatı bulduğundan emin olun. Ardından aynı basit kelime aramasını tekrar deneyin. Uygulama arama dizinini yeniden oluşturma seçeneği sunuyorsa, resmi talimatlarını izleyin ve sonrasında tanılama sorgularını tekrarlayın.

Day One'ın güncel arama kılavuzu, beklenen sonuçlar görünmediğinde dizini yeniden oluşturmayı özellikle önermektedir. iOS ve Mac için farklı adımlar sunmakta ve Çince, Japonca ve Korece alt dize (substring) aramasının 2026.11 sürümünden itibaren iOS ve Mac için geçerli olduğunu; eski girdilerin bu değişiklikten yararlanması için dizinin yeniden oluşturulması gerektiğini belirtmektedir. Bu ayrıntılar sürüme ve platforma özeldir. Bu kılavuz, dizini yeniden oluşturmanın her uygulamada noktalama işareti aramalarını düzelteceğini veya Day One'daki belirli bir eşleşmeme sorununun noktalama işaretlerinden kaynaklandığını göstermez. Day One: Search in Day One

Bölüm 6

Olası nedeni belirlemek için bu karar kılavuzunu kullanın

Gözlemlediğiniz durum: Girdi tek bir belirgin kelime için görünüyor; Kontrol edilecek olası alan: Sorgu sözdizimi veya noktalama işareti davranışı; Sonraki adım: Tırnaksız kelimeleri, belgelenmişse tırnak içindeki ifadeyi ve noktalama işaretli varyantları karşılaştırın

Gözlemlediğiniz durum: Tek kelime sonuç veriyor ancak çok kelimeli bir sorgu vermiyor; Kontrol edilecek olası alan: İfade veya çoklu terim kuralları; Sonraki adım: İki kelimelik daha kısa bir sorgu deneyin; tam ifade talimatları için uygulamanın yardımına bakın

Gözlemlediğiniz durum: Aramalar bir günlükte veya not defterinde çalışıyor ancak diğerinde çalışmıyor; Kontrol edilecek olası alan: Arama kapsamı veya hesap; Sonraki adım: Kapsamı değiştirin, doğru hesabı doğrulayın ve ilgili koleksiyonu açın

Gözlemlediğiniz durum: Girdinin kendisi görünür durumda ancak içindeki sıradan kelimeler bile bulunamıyor; Kontrol edilecek olası alan: Dizine ekleme, senkronizasyon veya arama kapsamı; Sonraki adım: Kaydetme ve senkronizasyonu doğrulayın; resmi sorun giderme adımlarını kontrol edin ve sunuluyorsa dizini yeniden oluşturun

Gözlemlediğiniz durum: Kelimeler eşleşiyor ancak noktalama işareti içeren aramalar eşleşmiyor; Kontrol edilecek olası alan: Noktalama işareti bir ayırıcı veya sorgu sözdizimi olarak kabul ediliyor olabilir; Sonraki adım: Noktalama işareti olmadan arama yapın ve uygulamanın harfi harfine veya tırnak içinde arama davranışını belgeleyip belgelemediğini kontrol edin

Bunlar, bir uygulamanın arka planda ne yaptığına dair kesin garantiler değil, sonuçların modeline dayanan sorun giderme çıkarımlarıdır. Sorun devam ederse uygulamanın destek ekibine uygulama adını ve sürümünü, cihazı ve işletim sistemini, örnek bir kısa ifadeyi, denenen tam sorgu varyantlarını ve her bir sorgunun sonuç döndürüp döndürmediğini iletin. Genel bir örnek yeterli olduğunda gizli günlük metinlerini eklemekten kaçının.

Bölüm 7

Kontrolü tamamlamanın güvenilir bir yolu

En hızlı ve yararlı kontrol; girdinin belirgin kelimelerini noktalama işareti olmadan aramak, ardından ifadeyi yalnızca uygulamanın belgelediği şekilde tırnak içine alarak test etmek ve son olarak noktalama işaretli sorguyla karşılaştırmaktır. Kelimelerin kendisi bulunamıyorsa arama kapsamı, hesap, senkronizasyon ve dizin kontrollerine geçin. Kelimeler bulunuyor ancak noktalama işaretleri sonucu değiştiriyorsa, uygulamanın kendi belgeleri kuralı onaylayana kadar bu davranışı uygulamaya özgü kabul edin.

Bu sıra, "girdi aranmıyor" durumu ile "sorgu farklı yorumlanıyor" durumunu birbirinden ayırmaya yardımcı olur. Vardığınız sonuca uygulamayı, platformu ve sürümü dahil etmeyi unutmayın: Tek bir üründe belgelenmiş bir tam ifade kuralı veya bir arama motorunun teknik belgelerindeki bir belirteçleme örneği, her günlük uygulaması için geçerli bir noktalama kuralı oluşturamaz.

İlgili okumalar

Bu konuyu keşfetmeye devam et