Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Apakah mungkin menggunakan Pencarian Teks Lengkap (FTS) dengan LINQ?

Ya. Namun Anda harus membuat fungsi SQL server terlebih dahulu dan memanggilnya karena secara default LINQ akan menggunakan like.

Posting blog ini yang akan menjelaskan detailnya tetapi ini adalah ekstraknya:

Untuk membuatnya berfungsi, Anda perlu membuat fungsi bernilai tabel yang tidak lebih dari kueri CONTAINSTABLE berdasarkan kata kunci yang Anda masukkan,

create function udf_sessionSearch
      (@keywords nvarchar(4000))
returns table
as
  return (select [SessionId],[rank]
            from containstable(Session,(description,title),@keywords))

Anda kemudian menambahkan fungsi ini ke model SQL LINQ 2 Anda dan dia meminta Anda sekarang dapat menulis kueri seperti.

    var sessList = from s   in DB.Sessions
                   join fts in DB.udf_sessionSearch(SearchText) 
                   on s.sessionId equals fts.SessionId
                 select s;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan UPDATE dari SELECT di SQL Server

  2. SQL Server:Permintaan cepat, tetapi lambat dari prosedur

  3. Bagaimana Anda mencapai batas 8060 byte per baris dan nilai 8000 per (varchar, nvarchar)?

  4. Apa cara terbaik untuk menampilkan gambar dari database server sql di asp.net?

  5. Konfigurasikan Lucene.Net dengan SQL Server