شما میتوانید Google Cloud Search را طوری تنظیم کنید که علاوه بر محتوای Google Workspace، نتایج محتوای SharePoint Online سازمان شما را نیز برگرداند. شما از رابط Google Cloud Search SharePoint Online استفاده میکنید و آن را برای دسترسی به یک منبع داده SharePoint Online خاص پیکربندی میکنید.
ملاحظات مهم
تنظیمات SharePoint ارجمند
رابط جستجوی ابری SharePoint Online همیشه از تنظیمات قابلیت مشاهده جستجو در SharePoint پشتیبانی میکند، که قابل لغو نیست. برای اسناد پیشنویس، مجوزهای حساب کاربری (که رابط برای دسترسی به SharePoint Online از آن استفاده میکند) کنترل میکند که کدام اسناد پیشنویس فهرستبندی و بازگردانده شوند. اگر حساب فقط مجوزهای "خواندن کامل" را داشته باشد، رابط از تنظیمات "قابلیت مشاهده آیتم پیشنویس" در SharePoint پشتیبانی میکند.
همچنین میتوانید کانکتور را طوری پیکربندی کنید که نتایج را بر اساس دسترسی حساب کاربری محدود کند. برای اعمال تنظیمات امنیتی برای محتوای SharePoint، شناسههای خارجی زیر را با Google Directory همگامسازی میکنید:
- کاربران آفیس ۳۶۵ / آژور AD
- گروههای امنیتی آفیس ۳۶۵ / Azure AD
- گروههای SharePoint (با کاربران و گروههای Office 365 به عنوان عضو)
بهینهسازی جستجو
شما میتوانید با پیکربندی رابط برای نمایش نتایج جستجوی مرتبطتر، تجربه کاربران خود را بهبود بخشید.
برای استفاده از API، مقادیر پارامترهای تولید HTML را در فایل پیکربندی کانکتور SharePoint Online تنظیم کنید. این پارامترها به شما امکان میدهند تعیین کنید کدام فیلدها تأثیر بیشتر یا کمتری روی تطابقها داشته باشند.
برای تنظیم یک طرحواره، دستورالعملهای موجود در «ایجاد و ثبت طرحواره» را دنبال کنید. هنگام تنظیم یک طرحواره:
برای نگاشت نام انواع محتوای SharePoint به تعاریف شیء مربوطه، رابط با حذف کاراکترهای پشتیبانی نشده، نامهای نوع محتوا را عادیسازی میکند. برای تعاریف شیء، Cloud Search API فقط از AZ، az و 0-9 به عنوان کاراکترهای معتبر پشتیبانی میکند. به عنوان مثال، نوع محتوای "Announcements" به تعریف شیء "Announcements" نگاشت میشود. نوع محتوای "News Article" به "NewsArticle" (بدون فاصله) نگاشت میشود.
وقتی رابط نمیتواند تعریف یک شیء را با تعریف شیء دیگری مطابقت دهد، رابط از نوع شیء جایگزین (
itemMetadata.objectType) استفاده میکند. درباره پارامترهای پیکربندی فراداده بیشتر بدانید.این رابط، نامهای ویژگیهای SharePoint را به تعاریف ویژگیها نگاشت میکند.
وقتی رابط هنگام ایندکس کردن محتوا با فایلهای .msg مایکروسافت اوتلوک مواجه میشود، نوع محتوای فایلها را نادیده میگیرد و آنها را به صورت
application/vnd.ms-outlook.
محدودیتهای شناختهشدهی کانکتور
- هر نمونه کانکتور میتواند فقط محتوای یک مجموعه سایت را ایندکس کند. برای ایندکس کردن چندین مجموعه سایت، نمونههای کانکتور اضافی راهاندازی کنید.
- مصرف حافظه با تعداد کاربران و گروههای منحصر به فردی که در ACL ها برای هر مجموعه سایت استفاده میکنید، افزایش مییابد.
- اعلانهای حذف آنی نیستند و ممکن است بیش از ۴ ساعت طول بکشد تا یک رابط تشخیص دهد که کاربر محتوایی را از مخزن منبع حذف کرده است.
الزامات سیستم
| الزامات سیستم | |
|---|---|
| سیستم عامل |
|
| احراز هویت |
|
| نرمافزار |
|
کانکتور را مستقر کنید
پیشنیازها
یک کلید خصوصی Google Workspace ایجاد کنید که حاوی شناسه حساب سرویس شما باشد. برای آشنایی با نحوه دریافت کلید خصوصی، به پیکربندی دسترسی به API جستجوی ابری گوگل (Configure access to the Google Cloud Search API) بروید.
مدیر Google Workspace شما باید یک منبع داده برای جستجو اضافه کند . شناسه منبع داده را ثبت کنید.
اگر رابط نتایج را بر اساس ACLها (نتایج عمومی نیستند) برگرداند، مدیر Google Workspace شما باید دو منبع هویت ایجاد کند و شناسههای آنها را به شما بدهد:
- یکی برای کاربران و گروههای آفیس ۳۶۵
- یکی برای گروههای SharePoint
مدیر همچنین باید شناسه مشتری Google Workspace سازمان شما را دریافت کرده و در اختیار شما قرار دهد.
یاد بگیرید که چگونه این مقادیر را در Map user identity در Cloud Search دریافت کنید.
یک حساب کاربری برای رابط تنظیم کنید که دارای امتیازات مدیر مجموعه سایتهای آنلاین SharePoint باشد.
اگر رابط نتایج را بر اساس ACLها برمیگرداند (نتایج عمومی نیستند)، برای خواندن کاربران و گروهها از حساب Office 365 خود، اعتبارنامه ایجاد کنید. دستورالعملهای مایکروسافت را برای ایجاد یک برنامه Azure Active Directory دنبال کنید. هنگام تنظیم برنامه:
- نام برنامه را با یک نام توصیفی مانند "gcs-o365-identity-connector" انتخاب کنید.
- مجوزها را اضافه کنید. برنامه به "Group.Read.All" و "User.Read.All" نیاز دارد.
- اطلاعات زیر را برای استفاده در پیکربندی کانکتور ثبت کنید:
- شناسه برنامه
- مستأجر
- راز مشتری
مرحله ۱. نرمافزار SharePoint Online Connector را نصب کنید
مخزن کانکتور را از گیتهاب کپی کنید.
$ git clone https://github.com/google-cloudsearch/sharepoint-connector.git $ cd sharepoint-connector
نسخه مورد نظر کانکتور را بررسی کنید:
$ git checkout tags/v1-0.0.3
کانکتور را بسازید.
$ mvn package
برای رد کردن تستها هنگام ساخت کانکتور، به جای
mvn packagemvn package -DskipTestsرا اجرا کنید.فایل زیپ کانکتور را در دایرکتوری نصب محلی خود کپی کنید:
$ cp target/google-cloudsearch-sharepoint-connector-v1-0.0.3.zip installation-dir $ cd installation-dir $ unzip google-cloudsearch-sharepoint-connector-v1-0.0.3.zip $ cd google-cloudsearch-sharepoint-connector-v1-0.0.3
مرحله ۲. فایل پیکربندی کانکتور SharePoint Online را ایجاد کنید.
در همان دایرکتوری که کانکتور نصب شده است، یک فایل جدید ایجاد کنید و نام آن را
sharepoint-online-connector.configبگذارید. اگر قصد دارید نمونههای کانکتور زیادی را اجرا کنید، جزئیات بیشتری به نام آن اضافه کنید تا آن را متمایز کند.پارامترها را به صورت جفتهای کلید/مقدار به محتویات فایل اضافه کنید، مانند مثال زیر:
### SharePoint Online connector configuration ### # Required parameters for data source access api.sourceId=08ef8becd116faa4546b8ca2c84b2879 api.serviceAccountPrivateKeyFile=service_account.json # Required parameters for SharePoint Online access sharepoint.server=https://mydomain.onmicrosoft.com sharepoint.siteCollectionOnly=true sharepoint.username=admin@mydomain.onmicrosoft.com sharepoint.password=pa$sw0rd sharepoint.formsAuthenticationMode=LIVE sharepoint.deploymentType=ONLINE # SharePoint identity mapping parameters api.identitySourceId=08ef8becd116faa475de26d9b291fed9 api.referenceIdentitySources=defaultIdentitySource api.referenceIdentitySource.defaultIdentitySource.id=08ef8becd116faa5d3783f8c5a80e5aa # Optional SharePoint List Item metadata parameters contentTemplate.sharepointItem.title=Title contentTemplate.sharepointItem.unmappedColumnsMode=APPENDبرای توضیحات دقیق هر پارامتر، به مرجع پارامترهای پیکربندی مراجعه کنید.
(اختیاری) در صورت نیاز، پارامترهای کانکتور اضافی را پیکربندی کنید. برای جزئیات بیشتر، به پارامترهای کانکتور ارائه شده توسط گوگل مراجعه کنید.
مرحله ۳. تنظیم گزارشگیری برای رابط SharePoint Online
پوشهای به نام logs در همان دایرکتوری که فایل باینری کانکتور در آن قرار دارد، ایجاد کنید.
یک فایل با کدبندی Latin-1 به نام logging.properties در همان دایرکتوری ایجاد کنید و محتوای زیر را به آن اضافه کنید:
handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandler # Default log level .level = INFO # uncomment line below to increase logging level for SharePoint APIsa #com.google.enterprise.cloudsearch.sharepoint.level=FINE # uncomment line below to increase logging level to enable API trace #com.google.api.client.http.level = FINE java.util.logging.ConsoleHandler.level = INFO java.util.logging.FileHandler.pattern=logs/connector-sharepoint.%g.log java.util.logging.FileHandler.limit=10485760 java.util.logging.FileHandler.count=10 java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
مرحله ۴. پیکربندی رابط هویت SharePoint Online
این مرحله برای اعمال ACL های مبتنی بر هویت SharePoint Online به نتایج جستجو ضروری است. اگر کانکتور را با ACL های عمومی تنظیم کرده باشید، میتوانید از این مرحله صرف نظر کنید.
در همان دایرکتوری که کانکتور SharePoint Online نصب شده است، یک فایل جدید ایجاد کنید و نام آن را
sharepoint-online-identity-connector.configقرار دهید.پارامترها را به صورت جفتهای کلید/مقدار به محتویات فایل اضافه کنید، مانند مثال زیر:
### SharePoint Online identity connector configuration ### # Required parameters for data source access api.customerId=C05d3djk8 api.serviceAccountPrivateKeyFile=service_account.json # Required parameters for SharePoint Online access sharepoint.server=https://mydomain.onmicrosoft.com sharepoint.siteCollectionOnly=true sharepoint.username=admin@mydomain.onmicrosoft.com sharepoint.password=pa$sw0rd sharepoint.formsAuthenticationMode=LIVE sharepoint.deploymentType=ONLINE # SharePoint identity mapping parameters api.identitySourceId=08ef8becd116faa475de26d9b291fed9 api.referenceIdentitySources=defaultIdentitySource api.referenceIdentitySource.defaultIdentitySource.id=08ef8becd116faa5d3783f8c5a80e5aaمقادیر تقریباً مشابه کانکتور SharePoint Online هستند، با این تفاوت که به جای
api.sourceId، پارامترapi.customerIdاست. مقدارapi.customerId، شناسه مشتری است که از ادمین Google Workspace خود دریافت کردهاید.
مرحله ۵. رابط هویت آفیس ۳۶۵ را نصب کنید
این مرحله برای اعمال ACL های مبتنی بر هویت SharePoint Online به نتایج جستجو ضروری است. اگر کانکتور را با ACL های عمومی تنظیم کرده باشید، میتوانید از این مرحله صرف نظر کنید.
مخزن کانکتور را از گیتهاب کپی کنید.
$ git clone https://github.com/google-cloudsearch/office-365-connector.git $ cd office-365-connector
نسخه مورد نظر کانکتور را بررسی کنید:
$ git checkout tags/v1-0.0.3
کانکتور را بسازید.
$ mvn package
برای رد کردن تستها هنگام ساخت کانکتور، به جای
mvn packagemvn package -DskipTestsرا اجرا کنید.فایل زیپ کانکتور را در دایرکتوری نصب محلی خود کپی کنید:
$ cp target/google-cloudsearch-office-365-connector-v1-0.0.3.zip installation-dir $ cd installation-dir $ unzip google-cloudsearch-office-365-connector-v1-0.0.3.zip $ cd google-cloudsearch-office-365-connector-v1-0.0.3
مرحله ۶. پیکربندی رابط هویت آفیس ۳۶۵ و راهاندازی گزارشگیری
در همان دایرکتوری که کانکتور هویت نصب شده است، یک فایل جدید ایجاد کنید و نام آن را
o365-identity-connector.configقرار دهید.پارامترها را به صورت جفتهای کلید/مقدار به محتویات فایل اضافه کنید، مانند مثال زیر. توجه: همه پارامترها الزامی هستند.
### Office 365 Identity connector configuration ###
api.identitySourceId=12345abcde api.customerId=abcde12345 o365.clientId=a63c6eb3-29e7-486 o365.tenant=185ef9ed-29e7-486 o365.clientSecret=raHJN15vRLBKsبرای توضیحات دقیق هر پارامتر، به مرجع پیکربندی رابط هویت آفیس ۳۶۵ مراجعه کنید.
پوشهای به نام logs در همان دایرکتوری که فایل باینری کانکتور در آن قرار دارد، ایجاد کنید.
یک فایل ASCII یا UTF-8 با نام logging.properties در همان دایرکتوری ایجاد کنید و محتوای زیر را به آن اضافه کنید:
handlers = java.util.logging.ConsoleHandler,java.util.logging.FileHandler # Default log level .level = INFO # uncomment line below to increase logging level for Office 365 APIs #com.google.enterprise.cloudsearch.o365.level=FINE # uncomment line below to increase logging level to enable Google API traces #com.google.api.client.http.level = FINE java.util.logging.ConsoleHandler.level = INFO java.util.logging.FileHandler.pattern=logs/connector-o365.%g.log java.util.logging.FileHandler.limit=10485760 java.util.logging.FileHandler.count=10 java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter
مرحله ۷. رابط SharePoint Online را اجرا کنید
در مراحل زیر، شما Principalها را در Office 365 و مجموعه سایت SharePoint به هویتهای موجود در سرویس Cloud Identity نگاشت میکنید. این همگامسازی با رابط هویت Office 365 و رابط هویت SharePoint Online انجام میشود.
پس از اینکه رابط آفیس ۳۶۵ کاربران و گروهها را همگامسازی کرد، رابط هویت SharePoint Online را اجرا کنید تا گروههای مجموعه سایت SharePoint را همگامسازی کنید. سپس رابط SharePoint Online را اجرا کنید تا نتایج را به کاربران Cloud Search خود فهرستبندی و ارائه دهید.
رابط هویت آفیس ۳۶۵ را اجرا کنید:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-office-365-connector-v1-0.0.3.jar -Dconfig=o365-identity-connector.configرابط هویت SharePoint Online را اجرا کنید:
$ java -Djava.util.logging.config.file=logging.properties -cp "google-cloudsearch-sharepoint-connector-v1-0.0.3.jar" com.google.enterprise.cloudsearch.sharepoint.SharePointIdentityConnector -Dconfig=sharepoint-online-identity-connector.configرابط SharePoint Online را اجرا کنید:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-connector.config
مرجع پارامترهای پیکربندی
دسترسی به منبع داده
| تنظیم | پارامتر |
| شناسه منبع داده | api.sourceId= 1234567890abcdefالزامی. شناسه منبع داده جستجوی ابری گوگل که توسط مدیر Google Workspace تنظیم شده است. |
| مسیر فایل کلید خصوصی حساب کاربری سرویس | api.serviceAccountPrivateKeyFile= PrivateKey.jsonالزامی. مسیر فایل کلید حساب سرویس جستجوی ابری گوگل. |
دسترسی آنلاین به شیرپوینت
| تنظیم | پارامتر |
| نام دامنه کاملاً واجد شرایط برای مجموعه سایتهای SharePoint | sharepoint.server= http://yoursharepoint.example.com/الزامی. اگر نام دامنه کاملاً واجد شرایط نیست، DNS override را روی میزبان کانکتور تنظیم کنید. |
| حالت فقط جمعآوری سایت | sharepoint.siteCollectionOnly=true الزامی. برای SharePoint Online، مقدار را |
| نام کاربری شیرپوینت | sharepoint.username= usernameالزامی. نام کاربری حساب کاربری که برای دسترسی به SharePoint Online استفاده میشود. |
| رمز عبور شیرپوینت | sharepoint.password= user_passwordالزامی. رمز عبور حساب کاربری مورد استفاده برای دسترسی به SharePoint Online. |
| حالت احراز هویت | sharepoint.formsAuthenticationMode=LIVEالزامی. برای SharePoint Online، مقدار همیشه «LIVE» است. |
| نوع استقرار | sharepoint.deploymentType=ONLINEالزامی. برای SharePoint Online، مقدار همیشه `ONLINE` است. |
نگاشت هویت شیرپوینت
| تنظیم | پارامتر |
| شناسه منبع هویت | api.identitySourceId= 1234567890abcdefالزامی. شناسه منبع هویت Cloud Search برای منبع هویت گروههای SharePoint. |
| منابع هویت مرجع | api.referenceIdentitySources=defaultIdentitySourceالزامی. برای شیرپوینت آنلاین، مقدار همیشه `defaultIdentitySource` است. |
| شناسههای منبع هویت مرجع | api.referenceIdentitySource.defaultIdentitySource.id= 112233abcdالزامی. شناسه منبع هویت Cloud Search برای منبع هویت کاربران و گروههای Office 365. |
تولید محتوای HTML
| تنظیم | پارامتر |
| فیلد عنوان قالب HTML | contentTemplate.sharePointItem.title= Titleفیلد SharePoint که به عنوان عنوان الگوی HTML برای HTML تولید شده استفاده میشود. |
| فیلدهای با کیفیت جستجوی بالای محتوای HTML | contentTemplate.sharePointItem.quality.high= highField1 [, highField2 ,...]فهرستی از فیلدها که با کاما از هم جدا شدهاند تا به عنوان فیلدهای باکیفیت در HTML تولید شده گنجانده شوند. وقتی عبارات جستجوی جستجو با این فیلدها مطابقت داشته باشند، نتایج رتبه بالاتری میگیرند. |
| فیلدهای کیفیت جستجوی رسانه محتوای HTML | contentTemplate.sharePointItem.quality.medium= mediumField1 [, mediumField2 ,...]فهرستی از فیلدها که با کاما از هم جدا شدهاند تا به عنوان فیلدهای با کیفیت متوسط در HTML تولید شده گنجانده شوند. |
| فیلدهای جستجوی با کیفیت پایین محتوای HTML | contentTemplate.sharePointItem.quality.low= lowField1 [, lowField2 ,...]فهرستی از فیلدها که با کاما از هم جدا شدهاند تا به عنوان فیلدهای بیکیفیت در HTML تولید شده گنجانده شوند. |
| ستونهای نگاشتنشدهی محتوای HTML | contentTemplate.sharepointItem.unmappedColumnsMode= APPENDنحوهی مدیریت ستونهای نگاشتنشده توسط رابط. مقدار پیشفرض، APPEND یا IGNORE است.
|
پیکربندی رابط هویت آفیس ۳۶۵
| تنظیم | پارامتر |
| شناسه منبع هویت | api.identitySourceId= 1234567890abcdefالزامی. شناسه منبع هویت آفیس ۳۶۵. این مقدار باید با مقدار `api.referenceIdentitySource.defaultIdentitySource.id` در پیکربندی کانکتور SharePoint Online مطابقت داشته باشد. |
| شناسه مشتری گوگل | api.customerId= c1b1d1e1الزامی. شناسه مشتری Google Workspace سازمان شما. |
| شناسه برنامه آفیس ۳۶۵ | o365.clientId= a63c6eb3-29e7-486الزامی. شناسه برنامه از تنظیمات برنامه آفیس ۳۶۵. |
| مستاجر آفیس ۳۶۵ | o365.tenant= 185ef9ed-29e7-486الزامی. مستأجر حساب آفیس ۳۶۵ شما (برنامه Azure Activity Directory شما) |
| راز کلاینت آفیس ۳۶۵ | o365.clientSecret= raHJN15vRLBKsالزامی. رمز عبور از تنظیمات برنامه آفیس ۳۶۵ |