none
Veri tabanından arama işlemleri RRS feed

  • Genel Tartışma

  • Merhabalar,

    Veri tabanındaki stok adı "Renault Marş Motoru" olarak kayıtlı ürünü arama TextBox'unda kullanıcı "reno m motoru" olarak arama yapmaktadır. Ben nasıl bir sorgu yapmalıyım ki arama yapan kişi ilgili ürünü bulabilsin? Daha farklı örneklerim de var.

    Yardımlarınız için şimdiden teşekkürlerimi sunarım.

    Kullandıklarım: MSSQL Server 2014 Express, Linq to SQL

    12 Temmuz 2016 Salı 10:13

Tüm Yanıtlar

  • Split ile boşluğa göre parçalayıp Linq'te All Metodu ile yapabilirsin.

    var term = "Reno motoru";
    
    var keywords = Regex.Split(term, @"\s");
    
    var products = context.Products.Where(p => keywords.All(x => p.Name.Contains(x))).OrderBy(p => p.Name));


    -

    12 Temmuz 2016 Salı 11:57
  • Soner,

    Sanirim boyle yapilabilecegini dusunmek fazla iyimserlik olmus :)

    Hem SQL server, hem C#, sonucta aklimdan gecen "Allah yardimcisi olsun".  Yine de arastirmaya "full text indexing", "elasticSearch", "elasticLinq", "Lucene", "Solr" ... diye baslardim. 

    12 Temmuz 2016 Salı 12:46
    Yanıtlayıcı
  • Soner,

    Sanirim boyle yapilabilecegini dusunmek fazla iyimserlik olmus :)

    Hem SQL server, hem C#, sonucta aklimdan gecen "Allah yardimcisi olsun".  Yine de arastirmaya "full text indexing", "elasticSearch", "elasticLinq", "Lucene", "Solr" ... diye baslardim. 


    :) Haklısınız hocam.

    -

    13 Temmuz 2016 Çarşamba 05:35