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...