چه تکنولوژی می‌خواهید یاد بگیرید؟

نظرات و انتقادات خود را با ما در میان بگذارید.

آپدیت روزانه

بیش از 500 پست آموزشی

نیازهای روز

استفاده از Full Text Stoplists در SQL Server

سرویس Full Text Search یا به اختصار FTS یکی از قابلیت‌های SQL Server Management جهت جستجو پیشرفته متون می‌باشد. این قابلیت تاکنون در  6.1.3 Entity Framework ایجاد نشده است.

در این مقاله صرفا به بخش Full Text Stoplists اشاره شده که علاوه بر اهمیت آن، مورد توجه قرار نمی‌گیرد. با توجه به Full Text بر روی برخی از کلمات هیچ ارزشی برای ما ایجاد نمی‌کند. با استفاده از StopListWord به FullTextSearch اجازه می‌دهیم بر روی کلمات ما ایندکس ایجاد نکند که متعاقبا باعث افزایش سرعت اجرای FullTextSearch خواهد شد.

ایجاد یک Full Text Stoplists:

CREATE FULLTEXT STOPLIST YourStopListWordName;

افزدون کلمه به Stoplists:

ALTER FULLTEXT STOPLIST [StopListName] ADD ' کلمه مورد نظر ' LANGUAGE 'Arabic';

حذف کلی کلمات از Stoplists:

ALTER FULLTEXT STOPLIST [StopListName] DROP ALL LANGUAGE 'Arabic';

حذف کلمه از Stoplists:

ALTER FULLTEXT STOPLIST [StopListName] DROP ' کلمه مورد نظر ' LANGUAGE 'Arabic';

مشاهده لیست Full Text Stoplistsهای ایجاد شده:

select * from sys.fulltext_stoplists

مشاهده لیست کلمات موجود در یک Full Text Stoplists:

select * from sys.fulltext_stopwords

اتصال Stoplists به FullTextIndex:

ALTER FULLTEXT INDEX ON YourFullTextIndexName SET stoplist = YourStopListWordName

نکته: در صورتی که Stoplists تغییر یافت می‌بایست مجدد Catalog مربوط به FullTextSearch بازسازی شود.

بازسازی Catalog:

alter fulltext catalog YourCatalogName rebuild

نکته: مراحل بالا به صورت Wizard در SQL Server Management Studio قابل دسترسی است.


...

امید نصری

0 نظر:

تعداد دیدگاه‌های کاربران : 0 دیدگاه
مهمان گرامی! برای ارسال نظر نیاز است وارد سایت شوید.


You must ورود to comment.