يمكنك إعداد Google Cloud Search لعرض نتائج من محتوى SharePoint Online التابع لمؤسستك بالإضافة إلى محتوى Google Workspace. استخدِم موصِّل SharePoint Online في Cloud Search واضبطه للوصول إلى مصدر بيانات معيّن في SharePoint Online.
اعتبارات مهمة
قبل نشر موصِّل SharePoint Online، يُرجى الانتباه إلى الاعتبارات التالية.
إعدادات SharePoint التي يتم تطبيقها
يطبّق الموصِّل دائمًا إعداد إمكانية البحث في SharePoint. بالنسبة إلى المستندات المسودة، تتحكّم الأذونات في حساب المستخدِم الذي يستخدمه الموصِّل للوصول إلى SharePoint Online في المستندات المسودة التي يفهرسها ويعرضها. إذا كان الحساب لا يملك سوى أذونات "القراءة الكاملة"، يطبّق الموصِّل إعدادات "إمكانية الاطّلاع على المسودة".
يمكنك أيضًا ضبط الموصِّل لتقييد النتائج استنادًا إلى إذن وصول حساب المستخدِم. لتطبيق ميزة "إخفاء النتائج غير المسموح بها"، عليك مزامنة هذه الهويات الخارجية مع "دليل Google Cloud":
- مستخدِمو Office 365 / Azure AD
- مجموعات الأمان في Office 365 / Azure AD
- مجموعات SharePoint (مع مستخدِمي Office 365 ومجموعاته كأعضاء)
تحسين البحث
يمكنك تحسين تجربة البحث من خلال ضبط الموصِّل لعرض نتائج ذات صلة. استخدِم مَعلمات إنشاء HTML في ملف الإعداد لضبط مستويات تأثير الحقول.
لإعداد مخطط، يُرجى الاطّلاع على مقالة إنشاء مخطط وتسجيله. عند إعداد مخطط:
- يُعدّل الموصِّل أنواع محتوى SharePoint إلى أسماء تعريفات كائنات صالحة (من A إلى Z ومن a إلى z ومن 0 إلى 9). على سبيل المثال، يصبح "News Article" (مقال إخباري) "NewsArticle".
- إذا تعذّر على الموصِّل مطابقة تعريف كائن، سيستخدم نوع الكائن الاحتياطي (
itemMetadata.objectType). يُرجى الاطّلاع على مَعلمات إعداد البيانات الوصفية. - يربط الموصِّل أسماء خصائص SharePoint بتعريفات الخصائص.
- يتجاهل الموصِّل نوع الوسائط لملفات Microsoft Outlook التي تحمل الامتداد
.msgويفهرسها على أنّهاapplication/vnd.ms-outlook.
القيود المعروفة في الموصِّل
- يفهرس كل مثيل من الموصِّل المحتوى من مجموعة مواقع إلكترونية واحدة فقط. لفهرسة مجموعات مواقع إلكترونية متعددة، عليك إعداد مثيلات إضافية.
- يزداد استهلاك الذاكرة مع عدد المستخدِمين والمجموعات الفريدة في قوائم التحكّم بالوصول.
- قد يستغرق نشر إشعارات الحذف أكثر من 4 ساعات.
متطلبات النظام
| متطلبات النظام | |
|---|---|
| نظام التشغيل | Windows Server 2016 أو Ubuntu أو Red Hat Enterprise Linux 5.0 أو SUSE Enterprise Linux 10 (64 بت) |
| المصادقة | المصادقة المباشرة |
| البرامج | بيئة SharePoint Online وJava JRE 1.8 |
نشر الموصِّل
اتّبِع الخطوات التالية لنشر موصِّل SharePoint Online.
المتطلبات الأساسية
- أنشِئ مفتاحًا خاصًا على Google Workspace. يُرجى الاطّلاع على مقالة ضبط إذن الوصول إلى Cloud Search API.
- أضِف مصدر بيانات إلى البحث وسجِّل رقم تعريفه. يُرجى الاطّلاع على مقالة إضافة مصدر بيانات إلى البحث.
- بالنسبة إلى النتائج المستندة إلى قوائم التحكّم بالوصول، على المشرف إنشاء مصدرَي هوية (أحدهما لمستخدِمي Office 365 والآخر لمجموعات SharePoint) وتقديم رقم تعريف عميل Google Workspace. يُرجى الاطّلاع على مقالة تحديد هويات المستخدِمين.
- اضبط حساب مستخدِم للموصِّل مع امتيازات مشرف مجموعة مواقع إلكترونية في SharePoint Online.
- أنشِئ بيانات اعتماد تطبيق Azure Active Directory مع أذونات
Group.Read.AllوUser.Read.All. دوِّن رقم تعريف التطبيق والمستأجر والرمز السري للعميل.
الخطوة 1. تثبيت برنامج الموصِّل
- استنسِخ المستودع:
$ git clone https://github.com/google-cloudsearch/sharepoint-connector.git $ cd sharepoint-connector
- راجِع الإصدار الذي اخترته (مثل
v1-0.0.3):$ git checkout tags/v1-0.0.3
- أنشِئ الموصِّل:
لتخطّي الاختبارات، استخدِم$ mvn package
mvn package -DskipTests. - استخرِج ملف ZIP إلى دليل التثبيت.
الخطوة 2. إنشاء ملف الإعداد
أنشِئ الملف sharepoint-online-connector.config في دليل التثبيت. أضِف المَعلمات كأزواج مفتاح/قيمة، كما هو موضّح في المثال التالي:
api.sourceId=08ef8becd116faa4546b8ca2c84b2879
api.serviceAccountPrivateKeyFile=service_account.json
sharepoint.server=https://mydomain.onmicrosoft.com
sharepoint.siteCollectionOnly=true
sharepoint.username=admin@mydomain.onmicrosoft.com
sharepoint.password=password
sharepoint.formsAuthenticationMode=LIVE
sharepoint.deploymentType=ONLINE
api.identitySourceId=08ef8becd116faa475de26d9b291fed9
api.referenceIdentitySources=defaultIdentitySource
api.referenceIdentitySource.defaultIdentitySource.id=08ef8becd116faa5d3783f8c5a80e5aa
يُرجى الاطّلاع على المرجع أو المَعلمات التي تقدّمها Google للحصول على التفاصيل.
الخطوة 3. إعداد التسجيل
أنشِئ مجلدًا باسم logs وملفًا باسم 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
الخطوة 4. ضبط موصِّل هوية SharePoint
لتطبيق قوائم التحكّم بالوصول المستندة إلى الهوية، أنشِئ الملف sharepoint-online-identity-connector.config باستخدام api.customerId ومَعلمات الاتصال الأخرى، كما في المثال التالي:
```properties
### 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
```
الخطوة 5. تثبيت موصِّل هوية Office 365
إذا كنت تستخدم قوائم التحكّم بالوصول المستندة إلى الهوية في SharePoint Online، عليك تنفيذ هذه الخطوة. إذا كنت تستخدم قوائم التحكّم بالوصول العلنية، يمكنك تخطّي هذه الخطوة.
استنسِخ مستودع Office 365:
$ git clone https://github.com/google-cloudsearch/office-365-connector.git $ cd office-365-connectorراجِع الموصِّل وأنشِئه باستخدام
mvn package.استخرِج ملف ZIP إلى دليل التثبيت.
الخطوة السادسة. ضبط موصِّل هوية Office 365
في الدليل نفسه الذي تم فيه تثبيت موصِّل الهوية، أنشِئ ملفًا باسم
o365-identity-connector.configوأضِف المَعلمات كأزواج مفتاح/قيمة:### Office 365 Identity connector configuration ### api.identitySourceId=<var>12345abcde</var> api.customerId=<var>abcde12345</var> o365.clientId=<var>a63c6eb3-29e7-486</var> o365.tenant=<var>185ef9ed-29e7-486</var> o365.clientSecret=<var>raHJN15vRLBKs</var>للاطّلاع على أوصاف المَعلمات، يُرجى الرجوع إلى موصِّل هوية Office 365.
في الدليل نفسه، أنشِئ مجلدًا باسم
logs.في الدليل نفسه، أنشِئ ملفًا باسم
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
الخطوة 7: بدء الموصِّل
بعد ضبط الموصِّلات، شغِّلها لبدء المزامنة والفهرسة. شغِّل كل أمر في نافذة طرفية منفصلة.
شغِّل موصِّل هوية Office 365 لمزامنة المستخدِمين والمجموعات:
$ 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 -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -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
مرجع مَعلمات الإعداد
تسرد الأقسام التالية مَعلمات الإعداد المستخدَمة لضبط موصِّل SharePoint Online.
الوصول إلى مصدر البيانات
| الإعداد | المَعلمة |
| رقم تعريف مصدر البيانات | api.sourceId=1234567890abcdef
الحقل مطلوب. رقم تعريف مصدر بيانات Google Cloud Search الذي أعدّه مشرف حسابات Google Workspace |
| مسار ملف المفتاح الخاص لحساب الخدمة | api.serviceAccountPrivateKeyFile=PrivateKey.json
الحقل مطلوب. مسار ملف مفتاح حساب خدمة Google Cloud Search |
الوصول إلى SharePoint Online
| الإعداد | المَعلمة |
| اسم النطاق المؤهّل بالكامل لمجموعة مواقع SharePoint الإلكترونية | sharepoint.server=http://yoursharepoint.example.com/
الحقل مطلوب. إذا لم يكن اسم النطاق مؤهّلاً بالكامل، اضبط إلغاء DNS على مضيف الموصِّل. |
| وضع "مجموعة المواقع الإلكترونية فقط" | sharepoint.siteCollectionOnly=true
الحقل مطلوب. بالنسبة إلى SharePoint Online، اضبط القيمة على |
| اسم مستخدِم SharePoint | sharepoint.username=username
الحقل مطلوب. اسم المستخدِم للحساب المستخدَم للوصول إلى SharePoint Online |
| كلمة مرور SharePoint | sharepoint.password=user_password
الحقل مطلوب. كلمة المرور للحساب المستخدَم للوصول إلى SharePoint Online |
| وضع المصادقة | sharepoint.formsAuthenticationMode=LIVE
الحقل مطلوب. بالنسبة إلى SharePoint Online، تكون القيمة دائمًا `LIVE`. |
| نوع النشر | sharepoint.deploymentType=ONLINE
الحقل مطلوب. بالنسبة إلى SharePoint Online، تكون القيمة دائمًا `ONLINE`. |
ربط هويات SharePoint
| الإعداد | المَعلمة |
| رقم تعريف مصدر الهوية | api.identitySourceId=1234567890abcdef
الحقل مطلوب. رقم تعريف مصدر هوية Cloud Search لمصدر هوية مجموعات SharePoint |
| مصادر الهوية المرجعية | api.referenceIdentitySources=defaultIdentitySource
الحقل مطلوب. بالنسبة إلى SharePoint Online، تكون القيمة دائمًا `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 (التجاهل).
|
إعداد موصِّل هوية Office 365
| الإعداد | المَعلمة |
| رقم تعريف مصدر الهوية | api.identitySourceId=1234567890abcdef
الحقل مطلوب. رقم تعريف مصدر هوية Office 365 يجب أن تتطابق هذه القيمة مع قيمة `api.referenceIdentitySource.defaultIdentitySource.id` في إعداد موصِّل SharePoint Online. |
| رقم تعريف عميل Google | api.customerId=c1b1d1e1
الحقل مطلوب. رقم تعريف عميل Google Workspace التابع لمؤسستك |
| رقم تعريف تطبيق Office 365 | o365.clientId=a63c6eb3-29e7-486
الحقل مطلوب. رقم تعريف التطبيق من إعداد تطبيق Office 365 |
| مستأجر Office 365 | o365.tenant=185ef9ed-29e7-486
الحقل مطلوب. المستأجر لحسابك على Office 365 (تطبيق Azure Activity Directory) |
| الرمز السري للعميل في Office 365 | o365.clientSecret=raHJN15vRLBKs
الحقل مطلوب. الرمز السري لبيانات الاعتماد من إعداد تطبيق Office 365 |