Arama Önerileri Bilmem can sıkıntısında mıdır, üstte yanda duran boş alandan mıdır ama aramalar için yeni bir öneri sistemi geliştirmiş bulunmaktayım. Gördüklerinde bu hangi eklenti diye soranlar olduğu için kısa bir açıklama yapmak istedim. Şu anda modülerlikten biraz uzakta olduğundan eklenti olarak yaymamın imkansız olduğu fakat en kısa zamanda üzerinde çalışıp doğru dürüst bir versiyonunu yayınlayacağım eklenti şu işlere yarıyor:

  • Arama yaparken, arama kutusuna girilen kelime ya da cümleye uygun daha önce aranmış cümleleri ekrana getirerek, kullanıcıya seçim yapmada yardımcı oluyor.
  • Aramalarınızın istatistiğini tuttuğundan dolayı, okuyucularınızın spesifik olarak en çok nelerle ilgilendiğini öğrenebiliyorsunuz.

Buraya kadar iyi gibi görünüyor ama henüz tam olarak Wordpress’in $wpdb nesnesini kullanmadığından dolayı her türlü platforma uyum sağlayamıyor. Bunu en kısa zamanda çözeceğim ama normal bir işleyişte şimdiki hızı elde edebilir miyim bilmiyorum. Ayrıca çıktıların kullanıcıların tercihlerine göre değişen bir tema sisteminin eklenmesi lazım. Bunların dışında en kritik nokta veritabanının belirli aralıklarla temizlenmesi. Bu konuda aklımda henüz neyin hangi sırada silineceğini seçecek belirli bir algoritma yok. Ben bunları yapana kadar, eğer vaktiniz varsa örnek aramalar yaparak eklentinin şu anki halini test edebilirsiniz. Ayrıca eğer bir hata bulursanız lütfen bana iletin.

  • NOT: Eğer sitilleri doğru dürüst göremiyorsanız, bir F5 yapın ya da önbelliğinizi temizleyin.

UYARI: Girilen her arama önce bir denetimden geçtiğinden lütfen ilgili kelimeler girin. Diğerlerini sistemden temizliyorum.

Yorum Ekleyin ↓

Required Adınız (gerekli)
Required Email (görüntülenmeyecek - gerekli)
Blog / Website? (varsa)

KISA BİR NOT: Lütfen yorumlarıza özen gösterin, tartışma yaratmak için provake edilmiş yorumları silmekten büyük bir zevk aldığımızı unutmayın. Fikrinizi bağırın ama onun arkasında durabilcek gerekçeleriniz olsun. - Bir dost...

22 Yorum ↓

Farklı bakış açılarının var olduğu bir dünyayı destekleyen bir blog olarak bize fikir hocalığı yapmaktan kaçınmamanızı ve yazmaya değer bulduklarınızın altına birşeyler eklemeyi unutmamanızı yürekten diliyoruz.
  •  Add karma Subtract karma +0
    1. save a life @ [8/09/2007]

    çok mini ve işlevli bir eklenti olmuş. sanırım jquery kullanıyor. eklentiyi download edeceğim günü bekliyorum :twisted:

  •  Add karma Subtract karma +0
    2. nethalil @ [8/09/2007]

    Sizin bu can sıkıntısınıza bayılıyorum hep yeni bişeyler buluyorsunuz bu çok iyi oluyor her zmaan canınız sıkılsa :) bu arada çalışman güzel bir an önce sitede yer almsını bekliyoruz,başarılar... ;)

  •  Add karma Subtract karma +0
    3. Zamangil @ [9/09/2007]

    Selam,
    Çok uzun süredir takip etmediğim ama bir kere izlemeye alınca da bir daha bırakamadığım bir blogunuz var. Bu yazıyla yeniden gördüm ki sonunda bizim ülkemizde de web geliştiricisi adını hak eden bir insan var. Web geliştiricisi diye bloguna girdiğiniz kişiler çoğu zaman ilgisiz alakasız konular hakkında yazarken siz sadece yazmayıp bir de geliştiriyorsunuz.
    Başarılar.

  •  Add karma Subtract karma +0
    4. Özlem Yılmaz @ [9/09/2007]

    Ben sevdim, hızlı da çalışıyor ama ilgisiz içeriği ayıklamanız gerekebilir. Aslında çok yüksek ziyaretçili bir platformda alakalı olmayanlar geri sıralara düşeceği için böyle bir sorun engellenebilir.

  •  Add karma Subtract karma +0
    5. Burcu @ [9/09/2007]

    @nethalil, zaten şu anda sitede yayınlanmkta ama stillerde bayağı bir değişiklik yaptığımdan önbellekteki dosyadan alıyorsanız, css dosyalarını göremiyor olabilirsiniz. F5leyerek durumu halledebilirsiniz.

    + yorumlar için teşekkürler, şu an wp-adminde bir panel yapmaya çalışıyorum, belli işlevleri olacak ve raporlama sağlayacak, ondan sonra modülarite arttırma işlemlerine başlayacağım...

  •  Add karma Subtract karma +0
    6. Emexci @ [9/09/2007]

    yayimlanirsa bu eklenti olmazsa olmaz kullandigim wordpress eklentileri arasina girecek. tebrik ederim, cok basarili bir calisma. bir hataya rastlamadim henüz..

  •  Add karma Subtract karma +0
    7. sekopeko @ [9/09/2007]

    Burcu aslında çok güzel bir şey üzerindesin :P
    umarım sonunu getirerek güzel bir şeyler ortaya çıkarırsın,
    aslında seçim için yardımcı kelimeleri simple tagging eklentisindeki anahtar kelimeleri çekebilirse çok dahada güzel olabilir ;)

  •  Add karma Subtract karma +0
    8. Burcu @ [9/09/2007]

    kesinlikle haklısın sekopeko. öncelikle kategori ve meta tagleri aramayı da etkin hale getireceğim. ama sıralamayı nasıl yapacağım o zaman emin değilim. bir de sonuç vermeyenleri elesem çok daha güzel olur. aslında bana kullanışsız gibi geliyor ama tag paylaşımı için başka yerlerde kullanabilir. bir çok aynı şeyi söylemek isteyen fakat farklı şeyler söyleyen tagler var. Neyse önce bunu bir bitireyim, daha çok eksik var. :twisted:

  •  Add karma Subtract karma +0
    9. fatih usta @ [9/09/2007]

    Bu yeni aracı test ederken daha önceki aramalar takıldı gözüme.

    -benim niye böyle güzel bir blogum yok :(
    -burcucuk
    -burcu aşmış bir insan
    -buraları yıkılıyoo benden yıkılıyo hergün peşime bıyıklı takılıyoo

    kim neden aramış bilmiyorum ama bunlar ,deneme olarak muhtemelen, kullanılmış :)
    hele şu bıyıklı beni çok güldürdü :)
    iyi çalışmalar herkese

  •  Add karma Subtract karma +0
    10. Burcu @ [9/09/2007]

    ben de şimdi gördüm ehheh, bu girilen sözcük/cümleleri "alakasız" olarak adlandıracağım bir bölüm açıp teker teker gözden geçirmem yararlı olabilir :) biraz daha fazla vaktim olsa da güzel bir admin panel oluştursam :?

  •  Add karma Subtract karma +0
    11. fatih usta @ [9/09/2007]

    teker teker gözden geçirilmesi kullanımı zorlaştırmaz mı sence? çok vakit alır. sonuç bulamadıklarını önerilerde göstermesin yeter :)

  •  Add karma Subtract karma +0
    12. Burcu @ [9/09/2007]

    evet zorlaştırır ama gördüğüm kadarıyla aile terbiyesi diye bir şeyden uzak kişi/kişiler var. ondan dolayı en azından ben kendim direkten yayınlamıyorum - ziyaretçilerin sağlıkları için. yoksa seçmeli olur isteyen mod edilmeden alınsın der, isteyen mod etmek ister. :mrgreen: trafiği yüksek bir blogda olsa zaten anlamsızlar eleniyor ama burası küçük bir blog.

  •  Add karma Subtract karma +0
    13. fatih usta @ [9/09/2007]

    küçük blog mu :) belki yeni açtın ama ziyaretçi sayın "büyük" bloglarla yarışıyor. benim kendi halinde all-in-one tarzı blog um bile günde 200 küsür ziyaret alıyorsa sen 1000lerden bahsediyorsundur :) konuyla ilgisi olmamaya başladı.vaktini almiim. iyi çalışmalar.

  •  Add karma Subtract karma +0
    14. javam @ [10/09/2007]

    çok güzel... hız konusunda takdire şayan.

    3 karakterden aşağı veya boşlukta yapılan aramalar ileride başına dert olabilir.

    "Bunların dışında en kritik nokta veritabanının belirli aralıklarla temizlenmesi. Bu konuda aklımda henüz neyin hangi sırada silineceğini seçecek belirli bir algoritma yok."

    Veritabanını neden temizlemek istiyorsun?
    Web alanın mı dar? Tüm dillerdekikelimeleri bile veritabanında tutmak uygulamanı etkilemeyecektir. sql de limit koyup kestirip atman yeterli.

    Ama silmek için başka bir nedenin varsa cron (biliyorum çok seviyorum :)) işini görecektir. Kimin işini görmüyor ki :twisted:

  •  Add karma Subtract karma +0
    15. BigadicMania @ [10/09/2007]

    Ben öner bakim yazdım abna bişi önermedi :( Napcam bilmiyom :P Çok güzel bişi eklenti olarak çıkarsa daha da güzel olur eline sağlık.

  •  Add karma Subtract karma +0
    16. Burcu @ [10/09/2007]

    şöyle bir sorun var 15k bir bloga entegre ettim ve database aşırı doluyor, yer sorunum yok :mrgreen: ama temiz bir db istiyorum. mesela sonuç döndürmeyenleri ara sıra temizlemek istiyorum. ama kriter konusunda henüz emin değilim. mesela css şu an bir şey döndürmüyor olabilir ama gelekte döndürmesi çok muhtameldir.

    @BigadicMania, yazdığın girdiye uygun daha önce aranmış birşey yoktur yoksa ilginç bir durum. j ve x kelimelerini girip biraz bekleyebilirsiniz. :oops: olmazsa bir sorun vardır demektir. :|

  •  Add karma Subtract karma +0
    17. javam @ [10/09/2007]

    Bunu 2 değerle yapabilirsin.

    İlk olarak hit, ikinci olarakta date..

    Hiti belirli sayının üstündekileri asla silmezsin. Diğerlerinde de cron ile haftada bir pasifleri silme işlemi yaparsın. Her aramada değil ama "her tıklamada" tıklanan veriye yeni tarihi atarsın.

    Ancak daha önce dediğim gibi gereksiz görüyorum. Veritabanını "ev önü" olarak değerlendirmeyin. Veritabanının belirli bir kapasitesi var ve buda hiçte düşük değil. Benim uğraştığım veritabanlarını görsen, utkun tutulur sanırım. Bırak şişsin, onun işi bu :)

    Veritabanının şişmesi hız problemi yaratmaz, yeterki limit kullan. limit 10 dedin mi sonunada order by hit dedin mi en güzelini yaparsın.

  •  Add karma Subtract karma +0
    18. Burcu @ [10/09/2007]

    saol javam zaten bunu önceden düşündüm en son aranma tarihlerini saklıyorum. Bakalım bir boş zamanım olsa önce bir admin panel yapıcam, sonra deneye deneye en etkin olanını bulurum zaten. aklımda bir öncelik sırası var şimdiden:
    tıklama > sonuç döndürme > güncelleme.

    zaten limit 6da ve o bir değişken, istediğin gibi değiştirebiliyorsun. sorgularım çok optimum. bir tane fazla sonuç döndürmüyorum ki zaten konu basit :lol: gene zaten order by count var görüldüğü gibi.
    bilmiyorum javam niye limit için uğraşıyorum ama büyük bloglarda 10k satır girdi oluyor, bir bakıma işlevsizleri elemek için bir macera arıyorum. Bu da admin panelden ayarlanacak, sınır olsun mu olmasın mı diye.

  •  Add karma Subtract karma +0
    19. save a life @ [10/09/2007]

    hız aşikar demekte haklısın javam, ya sunucu bir canavar ya da sorgular çok iyi, ya da ikisi de.

  •  Add karma Subtract karma +0
    20. Burcu @ [10/09/2007]

    @ BigadicMania, ne biçim okumuşum mesajını ya, yarım yamalak.
    "öner bakalım yazdıysan" daha önce o şekilde bir arama yapılmadığından bir öneri çıkmaz yani bir bakıma aramalardan bir arşiv yapıp, öneri yaparken onları kullanıyoruz :mrgreen:

  •  Add karma Subtract karma +0
    21. TuSuL @ [13/09/2007]

    hoş bir uygulama olmuş. tebrikler. yalnız bu tarz bir işin en can sıkıcı kısmı paketleyip kullanıma hazır hale getirmekdir herhalde. kolay gelsin Burcu.
    anladığım kadarıyla aranan kelimeleri bir table'da tutuyorsun (mu) sonra kutuda arama yapılırken oradan search ettirip ekrana basıyorsun. peki o zaman şunlara yorumlarınız ne olur:
    1. live search yaptırıp (realtime olmayan) bunu 6 ile sınırlarsın. yeni bir table masrafından daha iyi olabilir.
    2. kullanıcı yazarken realtime arama yaptırıyorsun (galiba). nasıl yapılacağına düşünmek lazım ama biraz gecikme eklemek gerek diye düşünüyorum malum sebeplerden.
    3. her arama yapılanı tutmak yerine etiketlerden, meta taglardan nerdense artık bunlardan bir array oluştursan arama yapmadan önce buraya baksa. böylece silme olayına gerek kalmaz. bir nevi blacklist yerine whitelist yani.

  •  Add karma Subtract karma +0
    22. Sesiyada @ [24/10/2007]

    İlk başta Bir Bayan Olupta Yazılım İle İlgilendiğiniz İçin Sizi Kutluyorum...

    algoritma su sekilde olabilir misal burcu kelimesi 20 den fazla arandığında silisnmesin
    eğer arama 20 den az ise silinsin
    ve/veya ayın belli günleri misal ayın 1.de mesajlar silinsin bir bot yazarsınız server sizin ise devamlı çalısısr her ayın birinde arama durumu 20 den az olanlar silinsin gibi bi mantık olabilir

    veya cepten girip silebilirsiniz...
    MSN kullanıyorsanız bir bot yazarak silebilirsiniz...
    ....

    Kolay Gelsin İyi Çalışmalar...