none
Merhaba Taloda çoklu arama yapma RRS feed

  • Soru

  • Merhaba

    Ben bir arama modülü yapmak istiyorum. İstediğim şu bir  input içine diyelimki "mavi ayakkabı" yazdım. Tabloda Ürün isminde mavi ve ayakkabı yazan ürünleri istelemek istiyorum. Bunu nasıl yaparım. Bu bazen 3 veya 4 kelimden oluşan bir arama biçimede olacak bunu nasıl yaparım


    Üretmek en büyük icraatır

    19 Ağustos 2018 Pazar 16:34

Tüm Yanıtlar

  • Veritabanınız hakkında fikir vermemişsiniz. MSSQL kullanıyorsanız "Full Text Search"  konusunda araştırma yapmanızı öneririm.

    www.cihanyakar.com

    19 Ağustos 2018 Pazar 18:24
    Moderatör
  • Merhaba Hocam cavabınız için teşekkür ederim

    Veri tabanım MSSQL

    Bebn 3 tablodan oluşan bir Views Table da ara yapıyorum. 

    Ben Başka bir şekilde yaptım kod ile onu paylaşıyorum belki birilerine yardımcı olur

     #region Arama
    var sc="Mavi Sarı Kırmızı";
                    List<ProductView> pViewlist = new List<ProductView>();
                    if (sc != null)
                    {
                        var scListesi = sc.Split(' ').ToList();//Burada kelimer arası boşluklara ayırıp liste şeklinde alıyorum
                        foreach (var item in scListesi)
                        {
                            var vlist = db.ProductView.Where(s => s.ProductName.ToLower().Contains(item)).ToList();
                            pViewlist.AddRange(vlist);
                        }
                        pViewlist = pViewlist.Where(s => s.LanguageID == lang).ToList();
                        pViewlist = pViewlist.Distinct().ToList();
                    }
                    else
                    {
                        pViewlist = db.ProductView.Where(s => s.LanguageID == lang).ToList();
                    }
                    #endregion


    Üretmek en büyük icraatır


    19 Ağustos 2018 Pazar 19:36