PDA

View Full Version : جستجو در حجم بالایی از اطلاعات متنی



فؤاد
جمعه 28 فروردین 1383, 17:44 عصر
با سلام

با فرض اینکه :

اطلاعاتی در حد 10000 جلد کتاب داریم که هر کتاب بطور متوسط 500 صفحه حجم دارد
این اطلاعات را بصورت یونیکد در Sql Server ذخیره کرده ایم و میخواهیم در بین این اطلاعات جستجو کنیم.

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

حالا میخواستم بدونم چه روشهایی برای جستجو در حجم بالایی از اطلاعات ( متن ) وجود داره
یه سری از روشها روشهای علمی هستند مثل ایندکسینگ ( که ازش اطلاعات زیادی ندارم ) یه سری روشها هم خود برنامه نویسا برای این کارا ابداع کرده اند که از اونا برای جستجو استفاده میکنند. آیا عملا روشی هست که جستجو رو بصورت مستقل از حجم انجام بده ؟ یعنی اینکه آنچنان براش فرقی نداشته باشه که حجم اطلاعات چقدره !

لازم به ذکر اینکه از ASP کلاسیک میخوام استفاده کنم

لطفا اگه مقاله یا نمونه برنامه یا هر اطلاعات دیگری دارید ممنون میشم که کمکم کنید

سلامت و پیروز باشید

فواد

Abbas Arizi
جمعه 28 فروردین 1383, 17:49 عصر
معمولا برای این کار از Full-Text Indexing استفاده میشه.
این یک نوع ایندکس خاص هست که برای جستجو در متون حجیم مورد استفاده قرار میگیره. فکر میکنم خیلی از موتورهای جستجوگر اینترنت هم از اون استفاده میکنن.
شیوه کار ایندکس اینه که جداول رو در یک فایل خاصی ذخیره میکنه و جستجوها رو در اون انجام میده. برای استفاده از این ایندکس لازمه که سرویس جستجوی مایکروسافت روی سرور نصب و اجرا شده باشه.
در Enterprise Manager اگه روی یک جدول رایت کلیک کنید یک گزبنه Full-Text Indexing هست که یک ویزارد رو باز میکنه و کار ایندکس گذاری رو انجام میده.