Site İçi Arama hakkında

psygnosis

Asistan
Katılım
20 Mart 2010
Mesajlar
128
Reaksiyon puanı
1
Puanları
18
arkadaşlar site içi arama yaparken sadece tek kelime aratabiliyorum şu kodla iki kelime olunca sonuç vermiyor

select * from Makale where makaleBaslik LIKE '%" + arananKelime + "%' "

arananKelime textbox tan gelyor.. mesela shift yazınca buluyor ama shift delete yazınca bulmuyor.. bu şekilde çoklu kelime nasıl aratırım
 

mendocino

Rektör
Katılım
9 Ocak 2009
Mesajlar
11,032
Reaksiyon puanı
81
Puanları
228
site ici arama malesef bes para etmez simdiye kadar ne arattiysam ya bisey bulamadı yada hic alakasi olamyan sonuclar verdi yani sadece zaman kaybı.
 

psygnosis

Asistan
Katılım
20 Mart 2010
Mesajlar
128
Reaksiyon puanı
1
Puanları
18
bu siteyi kastetmedim :) normalde projede veri tabanında aratma yapıcam :)
 

mendocino

Rektör
Katılım
9 Ocak 2009
Mesajlar
11,032
Reaksiyon puanı
81
Puanları
228
:D pardon tam ben acicaktim site ici aramayla alakali balıklama atladim olsn hislerimi acikladim iyi oldu. iyi forumlar
 

anamur

Asistan
Katılım
27 Haziran 2008
Mesajlar
357
Reaksiyon puanı
3
Puanları
18
yukardaki sorgun çalışması lazım ben şimdi Northwind e göre yaptım çalışıyor istersen sende dene kodlar aşağıda:

Create Proc DenemeLike
@name
nvarchar(30)
as
select p.ProductID,p.ProductName
from Products as p
where p.ProductName like '%'+@name+'%'

DenemeLike 'Chartreuse ve'

 

psygnosis

Asistan
Katılım
20 Mart 2010
Mesajlar
128
Reaksiyon puanı
1
Puanları
18
yukardaki sorgun çalışması lazım ben şimdi Northwind e göre yaptım çalışıyor istersen sende dene kodlar aşağıda:

CreateProc DenemeLike
@name
nvarchar(30)
as
select p.ProductID,p.ProductName
from Products as p
where p.ProductName like'%'+@name+'%'

DenemeLike 'Chartreuse ve'



kardeş bunu asp.net için yazabilirmsiin?

ayrıca buda benim yazdıgımla benzer tek kelime kontrol ediyor yada olan kelimenin içinde o kısım var mı kontrol ediyor ben cümle aratmak istiyorum mesela textbox yazıcam "iphone oyunları " anladın böyle yazınca bu sonuc vermiyor.

şunuda eklim mesela şöyle bir başlıgım var

Street fighter 1.02 update

Street fighter şeklinde aratınca başlıgı buluyor..

ama

street update yazınca bu başlıgı bulmuyor

aradaki kelimeler yüzünden illa arka arkaya gelicek

anlatabildim mi derdi mi? :(
 

anamur

Asistan
Katılım
27 Haziran 2008
Mesajlar
357
Reaksiyon puanı
3
Puanları
18
1) benim yazdığım zaten store procedure. Ado.net store procedure kullanımına bak istesen

2) En son istediğine durum olayına örnek:

Create Proc DenemeLike
@name
nvarchar(30),
@namex nvarchar(30)
as
select p.ProductID,p.ProductName
from Products as p
where p.ProductName like '%'+@name+'%' and p.ProductName like '%'+@namex+'%'

DenemeLike 'Chef','Gu'

Dönen Sonuç: 5 Chef Anton's Gumbo Mix

Burdaki mantık kelimleri parçlayarak aratma. Başka türlü yapamazsın zaten.

Koduda yazardım lakin gec oldu :) . Mantığı sana anlatmaya çalıştım yapabilirsin sanırım.Olmazsa yarın yazarım
 

psygnosis

Asistan
Katılım
20 Mart 2010
Mesajlar
128
Reaksiyon puanı
1
Puanları
18
anamur kardeş store procedure ile değilde ben querystring le yaptım buton tıkında query ile gönderiyorum arama sayfasına orda yakalayıp like ile arattırıyorum.. çalışıyor.. ama bir sorunum var sonuç bulamazsa yine sayfaya gidiyor query'i de yazıyor ama sayfa boş geliyor ben bunu error sayfasına yönlendirmeliyim nasıl yaparım... kısaca veritabanında yoksa yönlendircem bu yoksa kontrolünü nasıl yaparım?
 

anamur

Asistan
Katılım
27 Haziran 2008
Mesajlar
357
Reaksiyon puanı
3
Puanları
18
madem arama olayını çözdüm istediğin çok basit; o butonun tikinde:

if(veritabaınından_gelen_sonuc==null)
{
Response.Redirect("hatasayfası.aspx");
}
 

mTanriverdi

Doçent
Katılım
7 Ekim 2007
Mesajlar
541
Reaksiyon puanı
3
Puanları
0
iyi bi ara mantığı ile herşey yapılabilir sen tablo adlarını ver ben sana kodları vereyim.
 
Üst