• 22-04-2014, 08:30:55
    #1
    Merhaba Arkadaşlar Bu Tarz Bir aramayı nasıl Yapabilirim Örneğin arama alanına siyah ayakabı yazın.

    en üste siyah ayakabı aratığımız altada veritabanından ayakabı veya siyahla ilgili diğer verileri getiriyor bunu nasıl yapıyor bu konuda bilgisi olan arkadaşlar yardımcı olursa sevinirim.
  • 22-04-2014, 20:45:13
    #2
    örnek bir projemde bu tarz uygulamalarım mevcuttu. dosyaları bulursam sana dosyaları veririm.gerisini kendin çözebilirsin sanırım.
  • 23-04-2014, 11:40:16
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ürün ve özellik ilişkisi ile yapılıyor.
    Verdiğiniz örnek üzerinden gidersek aşağıdaki tablolarınızın olduğunu düşünün.

    UrunKategorileri - urunKategoriId, kategoriAdi
    Urunler - urunId, urunAdi, fiyat ..vs
    OzellikCesitleri - ozellikId, ozellikAdi
    UrunOzellikleri - urunOzellikId, ozellikId, urunId, tanimlama
    Arama yaparkende yazılan değere uygun ne var ise ilişkilendirilip getiriliyor.
    Siyah Ayakkabı yazıldığına ürün adına bakıyor, yoksa yazılanlardan alakalı bir kategori varmı ona bakıyor, varsa kategorideki urunler alınıyor, sonra diger kelimeye bakıyor, urun ozelliklerinde boyle bir deger var mı ona bakıyor, varsa getiriyor.
    Sorgusunu yazmak biraz uzun sürer. Eğer tek başınıza yazamazsanız ben veya diğer arkadaşlar yardımcı olacaktır.

    UrunKategorileri
    1 Ayakkabı
    2 Spor Ayakkabı
    3 Bilgisayar
    4 Telefon
    
    Urun
    1 Nike Spor Ayakkabı 100 TL
    2 Adidas Krampon     200 TL
    3 Nike Goratex       240 TL
    
    OzellikCesitleri
    1 Renk
    2 Boyut
    3 Numara
    
    UrunOzellikleri
    1 1 2 Siyah
    1 1 2 Beyaz
    1 1 2 Kırmızı
    1 1 2 Mavi
    1 3 2 42
    1 3 2 43
    1 3 2 44
    1 1 1 Siyah
    1 1 1 Beyaz
    1 1 3 Siyah
    1 1 3 Kahverengi
  • 23-04-2014, 11:46:54
    #4
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Ürün ve özellik ilişkisi ile yapılıyor.
    Verdiğiniz örnek üzerinden gidersek aşağıdaki tablolarınızın olduğunu düşünün.

    UrunKategorileri - urunKategoriId, kategoriAdi
    Urunler - urunId, urunAdi, fiyat ..vs
    OzellikCesitleri - ozellikId, ozellikAdi
    UrunOzellikleri - urunOzellikId, ozellikId, urunId, tanimlama
    Arama yaparkende yazılan değere uygun ne var ise ilişkilendirilip getiriliyor.
    Siyah Ayakkabı yazıldığına ürün adına bakıyor, yoksa yazılanlardan alakalı bir kategori varmı ona bakıyor, varsa kategorideki urunler alınıyor, sonra diger kelimeye bakıyor, urun ozelliklerinde boyle bir deger var mı ona bakıyor, varsa getiriyor.
    Sorgusunu yazmak biraz uzun sürer. Eğer tek başınıza yazamazsanız ben veya diğer arkadaşlar yardımcı olacaktır.

    UrunKategorileri
    1 Ayakkabı
    2 Spor Ayakkabı
    3 Bilgisayar
    4 Telefon
    
    Urun
    1 Nike Spor Ayakkabı 100 TL
    2 Adidas Krampon     200 TL
    3 Nike Goratex       240 TL
    
    OzellikCesitleri
    1 Renk
    2 Boyut
    3 Numara
    
    UrunOzellikleri
    1 1 2 Siyah
    1 1 2 Beyaz
    1 1 2 Kırmızı
    1 1 2 Mavi
    1 3 2 42
    1 3 2 43
    1 3 2 44
    1 1 1 Siyah
    1 1 1 Beyaz
    1 1 3 Siyah
    1 1 3 Kahverengi
    Bilgilendirme İçin Teşekkürler Fakat Bu Kadar Tablo ya select çekmesi her aramada Mysql e Çok Fazla bir yük göndermezmi aynı anda 200 kullanıcının arama yaptığını varsayarsak Ve Tablolarda Min 2 Milyon Kayıt Varsa Bu Arama süresi Ve Mysql e göndereceği yük ne kadar yüksek olur benim bunu en az yükle veritabanından sorgulamam için ne tarz bir sorgu kullanmam gerekiyor. bu konuda bilgi verirseniz sevinirim.
  • 23-04-2014, 11:50:50
    #5
    Sql'e binecek yük yazılan sql cümlesine göre değişir, optimizasyonu ona göre yapmalısınız zaten. Ek olarak sunucunun özellikleride önemli tabiki. Genelde bu tarz aramalar için nosql veya lucene.net gibi gelişmiş özellikli kütüphaneler kullanılır.