عنوان:

‫نحوه تنظیم زمانبندی (Scheduling) برای Crawler در شیرپوینت


نویسنده: محمد باقر سیف اللهی
تاریخ: ۱۳۹۱/۰۴/۰۴ ۱۴:۲۸
آدرس: www.dntips.ir

برای جستجو در بین Documents ، Task ، Web Pages و .... نیاز است که در ابتدا Index شوند تا بتوان به آنها دسترسی داشت که این کار توسط پردازه Crawler انجام می‌گیرد . در این پست نحوه تنظیم زمانبندی برای Crawler و از نوع incremental بیان شده است . 

برای این منظور با نقش مدیر وارد Central Administration شده و به روش زیر عمل می‌کنیم : 


ابتدا روی Manage Service Application کلیک میکنیم 

 

سپس در صفحه باز شده که سرویس‌ها را در خود نگه میدارد ، روی Search Service Applicarion کلیک می‌کنیم 

در قسمت چپ صفحه روی Content Sources کلیک می‌کنیم تا صفحه مربوط به منابع جستجو باز شود 

در این قسمت روی Local Search Sites که به صورت پیش فرض وجود دارد کلی می‌کنیم 

سپس صفحه را به سمت پایین Scroll می‌کنیم تا به قسمت Crawl Schedules برسیم

(نکته : در قسمت Start Addresses به تنظیمات آن دست نزنید مگر آنکه از آنها مطمئن باشید . چرا که ممکن است indexing به خوبی کار نکند . معمولا به صورت پیش فرض نام sps3://srv1 وجود دارد که فرض میکند نام سرور شما srv1است . این لینک‌ها به تمام منابع که قرار است index شوند ، اشاره می‌کند ) 

همانطور که در بالا مشاهده می‌کنید ، هیچ زمانبندی تنظیم نشده است و باید یک مورد جدید ایجاد کرد . (اگر قبلا تنظیم کرده باشید ، به جای Create واژه Edit نمایان می‌شد ) 

در پنجره باز شده ، تنظیمات را به این صورت (مانند شکل زیر ) انجام دهید : 

Daily

Check the Repeat Within the Day

Every : 10 Min

 
این تنظیمات یعنی در طول روز و هر 10 دقیقه indexing‌ها را به صورت افزایشی انجام بده 



روی OK کلیک کنید . 

اکنون تغییرات به صور زیر قابل مشاهده است

 

دلیل اینکه Indexing را به صورت Full تنظیم نکردیم این است که زمانی که شما چند صد گیگابایت اطلاعات دارید ، crawler زمان بسیار زیادی را (چندین روز یا حتی هفته) صرف کامل کردن indexing می‌کند . در صورتی که شما به indexing به صورت کامل نیاز دارید ، گزینه Start Full Crawl را علامت یزنید 

موفق باشید 

نظرات

  • مهمان در ۱۳۹۱/۰۴/۰۴ ۱۵:۵۱
    علت لزوم این ایندکس کردن چیه؟ و چرا این تعداد در روز(که مقدار بالایست)؟
    یه سوال مرتبط شاید: آیا سایت‌های full-fledge به‌درستی توسط کراورر موتورهای جستجو ایندکس نمیشن؟ و باید چه کرد به صورت عمومی و نه در حیطه‌ی این پست(شیرپوینت). با تشکر. 
    • محمد باقر سیف اللهی در ۱۳۹۱/۰۴/۰۷ ۲:۱۵
      در وهله اول باید عرض کنم که این مقادیر صرفا جهت یه مثال و آموزش بیان شده اند و دلیل بر پیاده سازی مانند آنها وجود ندارد . ضمنا در تنظیمات ، نوع Indexing به صورت   incremental    است که در نتیجه به طور کامل جستجو انجام نمی‌شود . اما در مورد اینکه اصلا چرا باید ایندکس انجام شود باید عرض کنم که ساختار ایندکسر در شیرپوینت ، که بر مبنای Full-Text Index در SQL Server بنا شده است تمام محتویات سایت هایی که برای ایندکسر تعریف شده است (با توجه به سطح دسترسی تعریف شده) می‌خواند و به یک Stream از کاراکتر‌های unicode تبدیل میکند ، (به کمک IFilter مربوطه) سپس برنامه ای به نام word breaker واژه‌های رایج مانند And و OR و ... (noise words) را حذف کرده و اطلاعات آن واژه‌ها به همراه آدرسی که واژه‌ها وجود دارند بعلاوه سطح دسترسی آنها و تنظیمات امنیتی و ... را به کمک برنامه ای به نام Gatherer Program  در پایگاه داده sql نگه داری میکند (اگر واژه وجود داست فقط اطلاعات منبع ذخیره می‌شود) این پروسه به استخراج اطلاعات در سامانه جستجو کمک می‌کند . امــا در مورد  full-fledge   اطلاعات  کافی ندارم که بتونم راهنماییتون کنم . در صورتی که اطلاعاتی بدست آوردم ، حتما در اختیارتون قرار می‌دهم. موفق باشید