• 12-12-2006, 17:36:08
    #1
    arkadaşlar bir fonksiyon kodu lazım bir türlü yazamadım

    amacım sitemde bulunan aramamotorunda kelimeden sonra gelen boşluk karektelerinden sonraki her kelimeyide ayrı aratması yani kelime degilde cümle bazlı bir arama sistemi

    örnek bende site ekle yazınca siteler çıkıyo çünkü aynı şekilde aramada kelime ve boşluk var

    site ekle arama sonuçları

    ama ekle site deyince çıkmıyo bunu nasıl çözerim acaba

    ekle site arama sonuçları
  • 13-12-2006, 16:12:16
    #2
    sanırım bilen yok peki şöyle soruyum

    bir cümle içerisindeki kelimeleri ayıran bir fonksiyon bilen varmı

    yani cümle
    Alıntı
    sanırım bilen yok peki şöyle soruyum
    bu olsun bunu alıcak ve bana herkelimeyi ayrı ayrı vericek
  • 13-12-2006, 17:37:09
    #3
    bunun için split fonsiyonunu kullanabilirsin.
    kullanımı şöyle
    sorgu = "sanırım bilen yok peki şöyle soruyum"
    stt = split(sorgu, " ")
    response.write stt(0)    'çıktısı "sanırım" olacak
    response.write stt(1)    'çıktısı "bilen" olacak
    böyle gidiyor.
  • 14-12-2006, 11:20:59
    #4
    saolasın o oluyo
    ama bunu aramaya nasıl yerleştiririm yani cümle degilde farklı yerlerde ki bu kelimeleri arıyacak

    <%
    IF sayfa = "" then sayfa = 1 ELSE sayfa = CInt(Sayfa) END IF
    Set RS = Server.Createobject("ADODB.Recordset")
    RS.Open "SELECT * FROM site WHERE adres LIKE '%"&q&"%' or kategori LIKE '%"&q&"%' or site LIKE '%"&q&"%' or acik LIKE '%"&q&"%' ORDER BY sira > 0, sira asc",BAG,1,3
    IF RS.eof THEN
    n = 0
    %>
  • 14-12-2006, 18:10:05
    #5
    Alıntı

    aranan2e=split(aranan," ")

    for i = 0 to ubound(aranan2e)
    siradakiarama=" "&aranan2e(i)&" "

    ekyap=" or adres Like '%"& siradakiarama &"%' or kategori Like '%"& siradakiarama &"%' or acik Like '%"& siradakiarama &"%' or site Like '%"& siradakiarama &"%'"&ekyap&""

    next

    Set RS = Server.Createobject("ADODB.Recordset")
    RS.Open "SELECT * FROM site WHERE adres Like '%"& aranan &"%' or kategori Like '%"& aranan &"%' or acik Like '%"& aranan &"%' or site Like '%"& aranan &"%'"&ekyap&" ORDER BY sira > 0, sira asc",BAG,1,3
    biraz amelece oldu kodlar ama bu iş böyle maalesef. işte full text search'ün gözünü seveyim... like'la bu kadar.

    (yukarıdaki kodlarda hem kelimeler ayrı ayrı dahil hemde cumlenin yazıldıgı halide dahil-iyi oldu yani )
  • 15-12-2006, 10:19:50
    #6
    bleemcnt adlı üyeden alıntı: mesajı görüntüle
    biraz amelece oldu kodlar ama bu iş böyle maalesef. işte full text search'ün gözünü seveyim... like'la bu kadar.

    (yukarıdaki kodlarda hem kelimeler ayrı ayrı dahil hemde cumlenin yazıldıgı halide dahil-iyi oldu yani )
    evvallah çok işime yaradı rep vericem ama nasıl oluyo bilmiyorum kusura bakma