.:: محمدحسین فخرآوری ::.

با سلام و خسته نباشید به شما دوست عزیز به قسمت موضوعات وبلاگ مراجعه کنید. 09173700916

Full-Text SEARCH چیست؟

هدف استفاده از Full-Text Search جستجو در داده های حجیم است.

انواع داده هایی که در Full-Text Search قابل پشتیبانی هستند:

  1. Char / NChar
  2. VarChar / NVarChar
  3. Text / NText
  4. Binary / VarBinary
  5. Image
  6. XML
  7. FILESTREAM

در مقابل Full-Text Search از Like نمی توان برای جستجو در بین داده های باینری استفاده کرد و فقط برای جستجو در بین کاراکترها، طراحی شده است.

برای جستجو در بین حجم زیادی از داده ها، دستور Like در مقابل Full-Text Search بسیار کندتر عمل خواهد کرد.

برای جستجو در بین چند میلیون رکورد، دستور Like ممکن است چندین دقیقه طول بکشید در حالی که Full-Text Search در چند ثانیه نتیجه را نشان خواهد داد. 


قابلیت Full-Text Search به توسعه دهندگان این امکان را می دهد که متن مورد نظر خود را با استفاده از query در ستون های متنی جداول جستجو کنند. برای انجام Full-Text Search برروی یک جدول ابتدا باید برای آن جدول یک ایندکس از نوع full-text تعریف شود که این ایندکس شامل یک یا چند ستون متنی از آن جدول است. ستون های متنی می توانند از انواع داده ای زیر باشند char, varchar, nchar, nvarchar, text, ntext, image, xml, یا varbinary و FILESTREAM.

برای استفاده از قابلیت Full-Text Search در Query باید از دستور CONTAINS استفاده کرد:

SELECT Name, ListPrice
FROM Production.Product
WHERE ListPrice = 80.99
   AND CONTAINS(Name, 'Mountain')

 

ادامه نوشته
برچسب‌ها: Full , Text SEARCH
محمدحسین فخرآوری ، یکشنبه ۱۳۹۴/۰۹/۰۱ ، 0:33