Asp İle Arama İşlemi (Soru)
-
Hocalar asp ile arama yaptırırken örn: arama kutusuna pizzacı yazdığımda arama yaptırdığım tablonun keywords alanındaki pizza veya ümraniye pizzacı kısmını görmüyor yani tam randıman alamıyorum kullandığım sql aşşağıdadır
baslik like'%"&arama&"%' or keywords like'%"&arama&"%' acaba bu sorunu nasıl aşabilirim?
-
where baslik like '%"&arama&"%' or keyword like '%"&arama&"%'
normalde içinde pizzacı yazanı getirir. pizzacı yı aratıp pizzayı bulman zaten imkansız onunharicinde yukardakinin çalışması lazım
-
eğer pizzacı yazıp pizza'yı bulmasını istiyorsan daha taşaklı çözülere (NLP) yönelmen gerekli.
-
TeRRoR bunu yazdı
eğer pizzacı yazıp pizza'yı bulmasını istiyorsan daha taşaklı çözülere (NLP) yönelmen gerekli.
Veya bir fonksiyon yazıp türkçedeki tüm ekleri sildirmen gerekli ki acı yazınca adam a şeklinde aratabilir. fakat bunları mı denemek istediniz deyip pizza gibi sağ blok yapabilirsin. yoksa yapamazsın.
Hem pizzacı yazıp pizza bulmasını neden istiyorsun programın. Adamın pizza yazmasını iste.
-
eğer pizzacı yazıp pizza'yı bulmasını istiyorsan kelime den harf sildirmeyi dene.
mesela "pizzacı" diye aradı bi fonksiyon ile bundan son 2-3 harfi sil. (bunu toplam harf sayısını sayıp ona göre ölçekleyebilirsin)
"pizzacı" yı sorgularsın, (2-3 harf sildir sağdan) or kullanarak "pizz" i de sorgulatırsın.
bu şekilde hem "pizzacı" geçenleri hemde "pizz" geçenleri bulursun.
pizz den pizza geçenleride almış olursun.
diğer kelimeler içinde geçerli bu.
"arabalar" - "arab" diye arattığında araba-arabalar-arabam vs. hepsini çeker.
ama saçma sonuçlarda çekme ihtimali yüksek. kelime bazlı değilde harf bazlı arama yapmış oluyorsun bu şekilde.
cümle içinde "arab yağı bol bulunca " geçiyorsa bunuda sonuçlara çıkartırsın :)
-
FOXXLY bunu yazdı
eğer pizzacı yazıp pizza'yı bulmasını istiyorsan kelime den harf sildirmeyi dene.
mesela "pizzacı" diye aradı bi fonksiyon ile bundan son 2-3 harfi sil. (bunu toplam harf sayısını sayıp ona göre ölçekleyebilirsin)
"pizzacı" yı sorgularsın, (2-3 harf sildir sağdan) or kullanarak "pizz" i de sorgulatırsın.
bu şekilde hem "pizzacı" geçenleri hemde "pizz" geçenleri bulursun.
pizz den pizza geçenleride almış olursun.
diğer kelimeler içinde geçerli bu.
"arabalar" - "arab" diye arattığında araba-arabalar-arabam vs. hepsini çeker.
ama saçma sonuçlarda çekme ihtimali yüksek. kelime bazlı değilde harf bazlı arama yapmış oluyorsun bu şekilde.
cümle içinde "arab yağı bol bulunca " geçiyorsa bunuda sonuçlara çıkartırsın :)
bu yöntemin kıçınada levenshtein distance algoritmasını dayarsan birşeye benzer.
-
'%"kelime"%' yapacaksın. mesela kalem yazınca akalem bkalem değil kalemlik kalemcik kalemler çıkmasını istiyosan sadece sona % koy başta çıksın dersen başa koy. sql komutları işte. asp den bağımsız
