PDA

View Full Version : جستجوی لغت در بانک اطلاعاتی



shirin00
پنج شنبه 26 شهریور 1383, 10:34 صبح
در برنامه جستجو از دستور like استفاده کردم که این دستور بر حسب تشابه حروف کارمی کنه, در صورتی که نیاز به جستجوی لغت در یک عبارت دارم تا نتیجه در ارتباط با مضوع مورد جستجو , حاصل بشه.
ممنون می شم راهنماییم کنین.

shirin00
پنج شنبه 02 مهر 1383, 10:21 صبح
کسی از اساتید vb راه حلی برای این مشکل پیدا نکرد؟؟؟؟؟؟؟؟؟؟ :(

بابک زواری
پنج شنبه 02 مهر 1383, 10:29 صبح
از دستور find استفاده کن یا از recordsource و دستورات sql

کم حوصله
پنج شنبه 02 مهر 1383, 21:44 عصر
دقیقا چه کار می خواهی بکنی ؟؟ میشه یکم بیشتر توضیح بدی ؟؟

shirin00
شنبه 04 مهر 1383, 08:03 صبح
بانک اطلاعات من sql هست و داده های آن عناوین مقالات, عنوانها تنها یک لغت نیستند زمان جستجو برای اینکه نیاز به تایپ کامل عنوان نباشه از دستور like استفاده کردم , حالا مشکلی که هست اینه که چون جستجو بر حسب تشابه حروفه ممکنه مقاله هایی که ارتباطی با موضوع مورد جستجو نداره رو هم در لیست نمایش بده که باعث کاهش کارایی برنامه شده, برای مثال با جستجوی لغت "موس" مقالاتی که لغت موسسات یا موسسه ... را هم داره نمایش میده. به همین دلیل دنبال برنامه ای هستم که یک لغت رو در یک عبارت جستجو کنه.
امیدوارم توضیحاتم کامل بوده باشه و راه حلی برای این مشکل پیدا بشه.
با تشکر از همگی برنامه نویسان محترم.

AminSobati
شنبه 04 مهر 1383, 12:05 عصر
دوست عزیزم،
جواب مشکل شما، Full-Text Search هستش که از قابلیتهای مهم SQL Server به شمار میره. باید این امکان رو موقع نصب SQL Server انتخاب کرده باشین.
Full-Text Search امکان جستجو در میان متنهای حجیم رو میده و البته این یکی از قبلیتهای اونه.
اینکه اون چطور کار میکنه و چطور باید ازش استفاده کرد، در Books Online کاملا تشریح شده.
موفق باشید،
امین ثباتی MCSD

shirin00
یک شنبه 05 مهر 1383, 09:17 صبح
از راهنمایی تمامی دوستان ممنون هستم.

موفق باشید.