معرفی
شما قطعاً یکی از محبوب ترین ویژگی های تقریباً هر برنامه ای را دیده اید و از آن استفاده خواهید کرد که به ما در یافتن اطلاعات مورد نیاز کمک می کند. جستجو است در زیر چند نمونه وجود دارد که می توانید از جستجو استفاده کنید.
- در یک سایت وبلاگ یا برنامه تلفن همراه، میتوانید با وارد کردن چند کلمه کلیدی مرتبط جستجو کنید.
- سایت سفر یا برنامه موبایل ممکن است بخواهید نقاط توریستی در اطراف منطقه خود یا در یک منطقه مشخص یا در محدوده بودجه خود جستجو کنید.
- سایت های تجارت الکترونیک شما بسته به نیاز خود ابزارهای مختلف، کتاب ها و غیره را جستجو می کنید.
- سایتهای گزارشدهی برای دریافت نتایج دقیق، KPIهای مختلف را در برنامه جستجو میکنید.
اگرچه تمام مثالهای بالا ویژگی «جستجو» را همراه با نتایج مربوطه ارائه میدهند، پیچیدگی و عملکرد به پارامترهای مختلفی بستگی دارد. پیچیدگی جستجوی داده ها به سادگی کشیدن داده ها با استفاده از شرط "where" در Query در جدول SQL یا می تواند به پیچیدگی NLP (پردازش زبان طبیعی) روی داده های موجود در اسناد شما باشد.
برای پیادهسازی قابلیتهای جستجوی پیچیده برای برنامههای شما، تلاش و هزینه زیادی لازم است. در زیر به چند نمونه از دلایل اشاره شده است.
- برنامه شما ممکن است قابلیت جستجوی دادهها را در میلیونها سند ارائه دهد - برای این کار، ممکن است لازم باشد یک سرور جداگانه برای اجرای موتورهای جستجوی سفارشی تهیه کنید که همه نتایج را برای بازیابی سریع فهرستبندی و ذخیره میکند.
- ممکن است برنامه شما سرنخ های ترافیکی زیادی داشته باشد. به منظور سرویس دهی به این بارها، ممکن است مجبور شوید Infra خود را (با استفاده از Load Balancing) کاهش دهید تا خدمات جستجوی شما در دسترس باشد.
برای حل همه نگرانی های فوق، تیم مایکروسافت Azure قابلیتی به نام Azure Search به عنوان یک سرویس ارائه کرده است که مزایای زیادی را نسبت به روش سنتی پیاده سازی و مدیریت جستجو ارائه می دهد.
بیایید بحث سرویس جستجوی Azure را شروع کنیم.
Azure Search چیست؟
Azure Search یک سرویس جستجوی ابری مدیریت شده است که به شما کمک میکند یک تجربه جستجوی قدرتمند را در برنامههای سفارشی ایجاد کنید و سپس فعالیت خدمات، فهرستبندی و جستجو را از طریق نماهای پورتال نظارت کنید. قابلیتهای کلیدی عبارتند از جستجوی متن کامل مقیاسپذیر بر روی چندین زبان، جستجوی جغرافیایی فضایی، فیلتر کردن و ناوبری وجهی، پرسوجوهای پیشرو، برجستهسازی ضربه، و تحلیلگرهای سفارشی.
(مرجع: https://docs.microsoft.com/en-us/azure/search/ )
مزایای جستجوی Azure چیست؟
- ما نیازی به مدیریت زیرساخت نداریم. همه چیز مربوط به زیرساخت مورد نیاز برای تامین جستجو توسط مایکروسافت آژور مراقبت خواهد شد.
- کاهش زمان و تلاش از نظر توسعه و مدیریت عملکردها.
ویژگی های Azure Search چیست؟
در زیر تعدادی از ویژگی های موجود در عملکرد جستجوی Azure آورده شده است.
- به راحتی از نظر در دسترس بودن و ذخیره سازی مقیاس پذیر است.
- پشتیبانی چند زبانه تا زمان نگارش این مقاله، جستجوی Azure از 56 زبان پشتیبانی می کند.
- پیشنهادات جستجو را در قالب ویژگی تکمیل خودکار ارائه دهید. در زیر تصویربرداری از صفحه نمایش است که در آن سرویس بر اساس کلمات کلیدی که کاربر تایپ می کند، پیشنهاداتی را ارائه می دهد.
کلیدهای جستجوی شما در هر یک از نتایج جستجو برجسته می شوند .- پیمایش چهره
به راحتی نتایج جستجوی خود را بر اساس دستههای مختلف اصلاح کنید (مثلاً: در برنامههای مبتنی بر تجارت الکترونیک، میتوانید براساس دستههای مختلف مانند محدوده قیمت، مدل، نوع و غیره فیلتر کنید). اطلاعات مورد نیاز برای ساخت این وجوه (دسته ها) به طور خودکار توسط جستجوی Azure بر اساس کلمات کلیدی که کاربر جستجو کرده است بازگردانده می شود. - تجزیه و تحلیل - بینش هایی را در مورد کلمات کلیدی جستجویی که کاربران تایپ می کنند ارائه می دهد.
بله، Azure Search Service از ما انتظار داشت که داده های خاص برنامه خود را در چیزی به نام Index بارگذاری کنیم که شبیه به جداول پایگاه داده است. شما باید بسته به نیاز خود Indexes ایجاد کنید و داده های خود را در این Index ها بارگذاری کنید. پس از ایجاد ایندکس ها و بارگیری با داده های مورد نیاز، می توانید شروع به اجرای Queries (Search) خود در این فهرست ها کنید.
فرآیند ایجاد و استفاده از تابع جستجو
در زیر نموداری است که یک ایده اساسی در مورد گردش کار ایجاد تابع جستجوی Azure و استفاده از آن ارائه می دهد.
چه منابع داده ای پشتیبانی می شوند؟
در زیر تعدادی از منابع داده اصلی که جستجوی Azure قادر به جستجو هستند آورده شده است.
- پایگاه داده Azure SQL
- On-Premise SQL Server
- Azure DocumentDB
- Azure Blob Storage
نکات مهم دیگر در مورد Azure Search - فقط یک جستجوی رایگان Azure – به طور کلی، ما می توانیم چندین سرویس را به صورت رایگان در یک اشتراک ایجاد کنیم. به عنوان مثال، می توانید چندین سرویس برنامه را در یک اشتراک ایجاد کنید. با این حال، شما می توانید تنها یک جستجو با SKU رایگان در هر اشتراک داشته باشید.
میتوانید در وبسایتها بازی کنید تا با جزئیات بیشتر درباره ویژگیهای جستجوی Azure بیشتر بدانید.
خلاصه
در این مقاله یاد گرفتیم که Azure Search چیست و کجا می توانید از آن به همراه ویژگی ها و مزایا استفاده کنید. ما همچنین مراحل مورد نیاز برای تهیه جستجو را درک کرده ایم. در زیر مراحل مورد نیاز آورده شده است.
- ایجاد سرویس جستجو
- طرح نمایه ایجاد کنید.
- فهرست را با داده ها پر کنید.
- Azure Search را در برنامه خود ادغام کنید.
می توانید اصل مقاله را اینجا بخوانید .
امیدوارم از خواندن مقاله لذت برده باشید. از بازخورد شما بسیار قدردانیم.