+ Cevap Yaz
8 sonuçtan 1 ile 8 arası gösteriliyor

Konu: Akıllı Arama Motoru?

  1. #1
    kafein frozsgy Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    10/2006
    Yer
    aydın/merkez
    Mesaj
    85

    Akıllı Arama Motoru?

    Arama motoru yazabiliyorum[site içinde mysql de arayan]. Fakat akıllı arama motorları nasıl yazılıyor? Yani -ekşisözlükte var mesela- benzer harflere göre şunlar var işine yarar diyor. nasıl yapailirim?

  2. #2
    LINQ hakanaksan Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    02/2005
    Yer
    GAC
    Mesaj
    182

    yazdıgın kelimedeki karakterleri alıp bir iki harfini değiştirip aratıyor bulduklarınıda ekrana yazdırıyor olsa gerek
    mesela ceviz yazınca ceviz yoksa c nin yerine harfleri sırayla koyup taratıyor bu islemi tum harflere yapıyor olabilir gerçi buda veritabanını yorar ama daha pratik bir cozum yoksa en mantıklısı bu olsa gerek
    Hakan Başar AKSAN
    http://www.hakanaksan.com.tr
    MCTS : Windows Developer
    MCTS : Web Developer
    MCPD : Windows Developer

  3. #3
    白石美 Caesar Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2005
    Yer
    Lost temple
    Mesaj
    322

    yada gelen kelimeyi yorumluyorsun

    mesela ekşi sözlükte "bir entellektüel forum olarak ceviz net" başlığını açmak istersen sana "bir entellektüel olarak ceviz net yazmak yerine ceviz net başlığına bir entellektüel forum yaza bilirsin" tarzında bir uyarı verir bunun mantığı da
    PHP Kodu:
    <?
    $metin
    ="bir entellektüel forum olarak ceviz net";
    preg_match("#olarak(.*?)#i",$metin,$degisken); // "olarak" kelimesi bulunuyor ve sonradan kelime geliyor
    preg_match("#(.*?)olarak#i",$metin,$degisken2); // "olarak" kelimesi bulunuyor ve önceden gelime geliyor
     
    if ($degisken!=NULL and $degisken2!=NULL) {
      echo 
    $metin." yazmak yerine ".$degisken." başlığının altına ".$degisken2." yazman daha güzel olur san ki ne dersin?";
     }
    ?>
    白石美帆 おっぱいチラ

  4. #4
    白石美 Caesar Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    01/2005
    Yer
    Lost temple
    Mesaj
    322

    Benzer sonuçlar içinde;

    Örneğin arama: arama.php?kelime=photoshop+9.0+css2+yükle

    olsun.

    PHP Kodu:
    $kelime=trim($_GET[kelime]);
    $kelime=strip_tags($kelime);

    $bol=explode("+",$kelime);
    $say=count($bol);

    if (
    $say>1) {
    $sorgu=mysql_query("select field from tablo where (field LIKE '%".$kelime."%' or field LIKE '%".$bol[1]."%' or field LIKE '%".$bol[2]."%') order by field limit 10");
    } else if (
    $say>2) {
    $sorgu=mysql_query("select field from tablo where (field LIKE '%".$kelime."%' or field LIKE '%".$bol[1]."%' or field LIKE '%".$bol[2]."%' or field LIKE '%".$bol[3]."%') order by field limit 10");
    } else if (
    $say>3) {
    $sorgu=mysql_query("select field from tablo where (field LIKE '%".$kelime."%' or field LIKE '%".$bol[1]."%' or field LIKE '%".$bol[2]."%' or field LIKE '%".$bol[3]."%' or field LIKE '%".$bol[4]."%') order by field limit 10");
    } else {
    $sorgu=mysql_query("select field from tablo where field LIKE '%".$kelime."%' order by field limit 10");
    }
    while (
    $oku=mysql_fetch_array($sorgu) {
     echo 
    $oku[field]."<br />";

    白石美帆 おっぱいチラ

  5. #5
    mkarabulut
    misafir

    SOUNDEX [1] [2] ile işin bir bölümünü kotarıyor olabilir. Özellikle harflerin sırasının yanlış yazıldığı durumları.

    NOT : mySQL destekliyormuş, ne güzel.

  6. #6
    kafein frozsgy Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    10/2006
    Yer
    aydın/merkez
    Mesaj
    85

    deneyip yazayım. saol Caesar

  7. #7
    kafein frozsgy Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    10/2006
    Yer
    aydın/merkez
    Mesaj
    85

    saol çalıştırdım. ama kodda bir hata var düzelteyim;
    PHP Kodu:
    while ($oku=mysql_fetch_array($sorgu) { 
    kodunda bir parantez eksik kalmış.
    PHP Kodu:
    while ($oku=mysql_fetch_array($sorgu)) { 

  8. #8
    Üye
    Üyelik Tarihi
    07/2006
    Mesaj
    387

    soundex() fonksiyonunu kullanabilirsin PHP'de, veritabanında her başlığın SoundEx algoritmasına göre çıkartılmış kodu bulunur ve karşılaştırılabilir. Şuraya bir göz atabilirsin...

    Tabii SoundEx İngilizce dil yapısına göre hazırlandığı için Türkçe'de bazen alakasız sonuçlar gösterilebilir, o konuda kesin bir şeyler diyemeyeceğim
    "...peki bu bilgi gerçek hayatta ne işime yarayacak?..."

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Benzer Konular

  1. Cevap: 38
    En Son Mesaj: 21/03/2007, 12:47
  2. Arama Motoru - asp
    By Supervisor in forum Web Tasarım
    Cevap: 1
    En Son Mesaj: 13/03/2007, 14:25
  3. Yeni türk arama motoru Dizin Arama Böcüü
    By emrayellice in forum Site Yorum
    Cevap: 13
    En Son Mesaj: 24/09/2006, 08:14
  4. A9.com - arama motoru
    By Monarch in forum Site Yorum
    Cevap: 0
    En Son Mesaj: 14/07/2005, 16:27
  5. Arama Motoru
    By hserkans in forum Internet
    Cevap: 8
    En Son Mesaj: 22/09/2004, 13:55

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz