veritabanında kayıtta tuttuğum örnek metin 1 "teknoloji yaşam ve internet makaleleri" örnek metin 2 "teknoloji kitapları" örnek metin 3 "teknoloji haberleri"
ben SQL sorguya gelen metni kelimelere parçalayıp bir for döngüsü oluşturup ayrı ayrı OR ifadeleri ile "teknoloji" diye arattırıldığında bu üç kaydıda getiriyorum veya "teknoloji yaşam" diye arattığımda da kelimeleri parçalayıp OR la uzun SQL cümlesi yaptığımdan yine geliyor sorun şu;
"teknoloji yaşam" araması yaptığında örnek metin 1 en önce gelmeli diğerleri sonra çıkmalı nasıl olur ?
normalda bir SQL daha yazıp kelimeleri parçalamadan bir arattırma yaparım sonra bu şekilde ararttırırım fakat tekrar eden kayıt, sayfalamalarda falan hep karışıklığa yol açar tavsiyeleriniz nedir ???
biraz karmaşık anlatmışsın. eğer doğru anladıysam:
select SIGN(patindex('%teknoloji%',adres)) + SIGN(patindex('%yasam%',kitap_adi)),kitap_adi FROM kitaplar ORDER BY 1 DESC
aranacak kelimeleri de stringden ayıklayıp sayısına göre arama yapabilirsin. onu da biraz kurcalayıp sen bul...
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
biraz karmaşık anlatmışsın. eğer doğru anladıysam:
select SIGN(patindex('%teknoloji%',adres)) + SIGN(patindex('%yasam%',kitap_adi)),kitap_adi FROM kitaplar ORDER BY 1 DESC
aranacak kelimeleri de stringden ayıklayıp sayısına göre arama yapabilirsin. onu da biraz kurcalayıp sen bul...
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.