• 02-08-2010, 14:50:47
    #1
    Öncelikle herkeze selam verip konuya giriyorum..

    Şimdi mysql'de yani db'de aramayı geliştirmek istiyorum

    Şöleki sitemde biri arama yaptığı zaman değeri %$kelime% (aranacak kelimeyi değişkende $kelime diye giriyiorum.) diye aratıyorum ama yeterli olmuyor.

    yani şu şekilde örnek vermek gerekirse:

    Videomun ismi: Lost 5. bölüm
    Eğer kullanıcı "lost 5. bölüm" diye aratırsa sorun yok , ancak "lost bölüm 5" ya da boşluk bırakmadan "lost 5.bölüm" diye aratırsa videoyu bulamıyor.Bunu ne şekilde yapabilirim.

    Yani ya bu cümleyi böleceğim (o zamanda çok alakasız sonuçlar çıkabiliyor.Yani içinde 5 geçen videoları da buluyor) ya da www.sinemalar.com tarzı arma yaparken alttan bu önerilerin çıkması lazım.

    acaba hangisini kolay bir şekil de yapabilirim ve sizce nasıl bir mantık kullanmak gerek.Yani ben size kodu yazın verin demiyorum mantık söleseniz de olur : )
  • 02-08-2010, 14:56:58
    #2
    İçeriğin sef linkine göre uyuşma ara. Sorgu olarak girilen kelimeyi sef link fonksiyonundan geçir eşleşme varsa sonuç olarak göster. Alt sorgularda yine kelimelere bölüp eşleşen sonuçları gösterebilirsin. İçinde 5 geçen vidyolarda görünsün ama altlarda.
  • 02-08-2010, 15:34:19
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Anahtar kelimeniz "full text search"

    Veritabanında "baslik" alanını fulltext yaptıktan sonra,

    ALTER TABLE `tablo` ADD FULLTEXT (
    `baslik`
    )


    SELECT baslik FROM tablo WHERE MATCH (baslik) AGAINST('Lost 5');

    şeklinde bir arama yaparsanız tam istediğiniz gibi sonuçlar alabilirsiniz.
  • 02-08-2010, 18:54:27
    #4
    GeCe_ adlı üyeden alıntı: mesajı görüntüle
    Anahtar kelimeniz "full text search"

    Veritabanında "baslik" alanını fulltext yaptıktan sonra,

    ALTER TABLE `tablo` ADD FULLTEXT (
    `baslik`
    )


    SELECT baslik FROM tablo WHERE MATCH (baslik) AGAINST('Lost 5');

    şeklinde bir arama yaparsanız tam istediğiniz gibi sonuçlar alabilirsiniz.
    Bu konuya yabancıyım incelemem lazım.Ama sanki işe yarayacak gibi duruyor sağol.

    bir de bunu incelemem için gerekli döküman biliyor musunuz Türkçe yazılmış.Ben internette araştırıyorum ancak sizin bildiğiniz kaliteli varsa okuma isterim
  • 03-08-2010, 11:49:36
    #5
    Malesef bilmiyorum. Ben genelde mysql'in sitesini kullanıyorum ihtiyacım olduğunda. Oda ingilizce.