Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्या LINQ के साथ पूर्ण पाठ खोज (FTS) का उपयोग करना संभव है?

हां। हालाँकि आपको पहले SQL सर्वर फ़ंक्शन बनाना होगा और कॉल करना होगा कि डिफ़ॉल्ट रूप से LINQ एक लाइक का उपयोग करेगा।

यह ब्लॉग पोस्ट जो विस्तार से बताएगी लेकिन यह उद्धरण है:

<ब्लॉकक्वॉट>

इसे काम करने के लिए आपको एक टेबल वैल्यू फंक्शन बनाने की जरूरत है जो आपके द्वारा पास किए गए कीवर्ड के आधार पर एक कंटेनटेबल क्वेरी से ज्यादा कुछ नहीं करता है,

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

फिर आप इस फ़ंक्शन को अपने LINQ 2 SQL मॉडल में जोड़ते हैं और वह आपको प्रतिष्ठा देता है कि अब आप जैसे प्रश्न लिख सकते हैं।

    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. क्या IS NULL और =NULL . में कोई अंतर है?

  2. तालिका से सभी डेटा को एक सम्मिलित एसक्यूएल प्रारूप में कैसे निर्यात करें?

  3. इस क्वेरी के साथ पेजिंग (स्किप / टेक) कार्यक्षमता लागू करें

  4. डेटाग्रिडव्यू के सभी डेटा को एक बार में डेटाबेस में डालें

  5. SQL सर्वर में एक अस्थायी तालिका और तालिका चर के बीच क्या अंतर है?