PDA

View Full Version : حرفه ای: جستجو بر اساس کلمات کلیدی در sqlserver2000



eshge89
یک شنبه 10 اردیبهشت 1391, 18:07 عصر
سلام دوستان عزیز - من ابتدا مشکلی رو که داشتمو سرچ کردم اما نتونستم پیدا کنم برای همین مجبور شدم یه دونه تایپیک بزنم.
کاربر یک رشته مثل آدرس رو جهت جستجو وارد می کند
می خوام برنامه من رشته را پیمایش کرده و کلمات اونو بردارد - مثلا 4 کلمه
سپس اون چهاره کلمه رو تو دیتابیس من جستجو کند .البته به صورت جدا گونه یعنی یک کلمه رو برداره و سراغ دیتابیس بره و کل دیتا بیس رو با اون کلمه جستجو کنه - بعد کلمه دوم رو برداره و همین طور تا آخر - البته به گونه ای باشه که موارد تکراری نداشته باشه - یعنی ممکنه یه جمله شامل هر چهار کلمه مورد جستجو باشه نمی خوام چهار بار اون جمله یا ادرس رو نمایش بده .
تقریبا مثل جستجوی پیشرفته ای همین انجمن - که به صورت کلمات کلیدی انجام میده.
ممنون می شم راهنماییم کنید .
باتشکر

delphidark
دوشنبه 11 اردیبهشت 1391, 23:08 عصر
نیازی نیست که کلمات تک به تک در DB سرچ بشن
شما میتونید از Full Text Search استفاده کنید که بهترین بازدهی رو برای این موارد داره ...

eshge89
سه شنبه 12 اردیبهشت 1391, 01:11 صبح
نیازی نیست که کلمات تک به تک در DB سرچ بشن
شما میتونید از Full Text Search استفاده کنید که بهترین بازدهی رو برای این موارد داره ...
مرسی - مهندس من تاحالا با Full Text Search کار نکردم - میشه یه مثال یا نمونه برنامه در اختیارم قرار بدین ؟؟
بازم تشکر

delphidark
پنج شنبه 14 اردیبهشت 1391, 15:54 عصر
بفرمایید :

http://blog.sqlauthority.com/2008/09/05/sql-server-creating-full-text-catalog-and-index

پیچیده نیست ... یک بار کاتالوگ و ایندکس رو برای full text آماده میکنید (برای هر جدول) و بعد هم سرچ ...