Możesz skonfigurować Google Cloud Search tak, aby oprócz treści Google Workspace zwracał wyniki z treści SharePoint Online Twojej organizacji. Użyj oprogramowania sprzęgającego Cloud Search SharePoint Online i skonfiguruj je tak, aby miało dostęp do konkretnego źródła danych SharePoint Online.
Istotne kwestie
Zanim wdrożysz oprogramowanie sprzęgające SharePoint Online, zapoznaj się z tymi kwestiami.
Ustawienia SharePoint
Oprogramowanie sprzęgające zawsze uwzględnia ustawienie Widoczność w wyszukiwarce w SharePoint. W przypadku dokumentów roboczych uprawnienia na koncie użytkownika, którego oprogramowanie sprzęgające używa do uzyskiwania dostępu do SharePoint Online, określają, które dokumenty robocze są indeksowane i zwracane. Jeśli konto ma tylko uprawnienia „Pełny odczyt”, oprogramowanie sprzęgające uwzględnia ustawienia „Widoczność elementu roboczego”.
Możesz też skonfigurować oprogramowanie sprzęgające tak, aby ograniczało wyniki na podstawie dostępu do konta użytkownika. Aby zastosować przycinanie zabezpieczeń, zsynchronizuj te tożsamości zewnętrzne z katalogiem Google Cloud:
- użytkownicy Office 365 / Azure AD,
- grupy zabezpieczeń Office 365 / Azure AD,
- grupy SharePoint (z użytkownikami i grupami Office 365 jako członkami).
Optymalizacja wyszukiwania
Popraw jakość wyszukiwania, konfigurując oprogramowanie sprzęgające tak, aby zwracało trafne wyniki. Aby ustawić poziomy wpływu pól, użyj parametrów generowania kodu HTML w pliku konfiguracji.
Aby skonfigurować schemat, przeczytaj artykuł Tworzenie schematu i rejestrowanie go. Podczas konfigurowania schematu:
- Oprogramowanie sprzęgające normalizuje typy treści SharePoint do prawidłowych nazw definicji obiektów (A–Z, a–z, 0–9). Na przykład „News Article” (Artykuł) zmieni się na „NewsArticle”.
- Jeśli oprogramowanie sprzęgające nie może dopasować definicji obiektu, używa rezerwowego
typu obiektu (
itemMetadata.objectType). Więcej informacji znajdziesz w sekcji Parametry konfiguracji metadanych. - Oprogramowanie sprzęgające mapuje nazwy właściwości SharePoint na definicje właściwości.
- Oprogramowanie sprzęgające zastępuje typ MIME plików
.msgMicrosoft Outlook i indeksuje je jakoapplication/vnd.ms-outlook.
Znane ograniczenia oprogramowania sprzęgającego
- Każda instancja oprogramowania sprzęgającego indeksuje treści tylko z jednego zbioru witryn. Aby indeksować wiele zbiorów witryn, skonfiguruj dodatkowe instancje.
- Zużycie pamięci wzrasta wraz z liczbą unikalnych użytkowników i grup w listach ACL.
- Rozpowszechnianie powiadomień o usunięciu może potrwać ponad 4 godziny.
Wymagania systemowe
| Wymagania systemowe | |
|---|---|
| System operacyjny | Windows Server 2016, Ubuntu, Red Hat Enterprise Linux 5.0 lub SUSE Enterprise Linux 10 (64-bitowy). |
| Uwierzytelnianie | Uwierzytelnianie w czasie rzeczywistym. |
| Oprogramowanie | Środowisko SharePoint Online; Java JRE 1.8. |
Wdrażanie oprogramowania sprzęgającego
Aby wdrożyć oprogramowanie sprzęgające SharePoint Online, wykonaj te czynności.
Wymagania wstępne
- Utwórz klucz prywatny Google Workspace. Więcej informacji znajdziesz w artykule Konfigurowanie dostępu do Cloud Search API.
- Dodaj źródło danych do wyszukiwania i zapisz jego identyfikator. Więcej informacji znajdziesz w artykule Dodawanie źródła danych w Google Cloud Search.
- W przypadku wyników opartych na listach ACL administrator musi utworzyć 2 źródła tożsamości (jedno dla Office 365 i jedno dla grup SharePoint) oraz podać identyfikator klienta Google Workspace. Więcej informacji znajdziesz w artykule Mapowanie tożsamości użytkowników.
- Skonfiguruj konto użytkownika dla oprogramowania sprzęgającego z uprawnieniami administratora zbioru witryn SharePoint Online.
- Utwórz dane logowania do aplikacji Azure Active Directory z uprawnieniami
Group.Read.AlliUser.Read.All. Zapisz identyfikator aplikacji, najemcę i tajny klucz klienta.
Krok 1. Zainstaluj oprogramowanie sprzęgające
- Sklonuj repozytorium:
$ git clone https://github.com/google-cloudsearch/sharepoint-connector.git $ cd sharepoint-connector
- Sprawdź wybraną wersję (np.
v1-0.0.3):$ git checkout tags/v1-0.0.3
- Utwórz oprogramowanie sprzęgające:
Aby pominąć testy, użyj polecenia$ mvn package
mvn package -DskipTests. - Rozpakuj plik ZIP do katalogu instalacyjnego.
Krok 2. Utwórz plik konfiguracji
W katalogu instalacyjnym utwórz plik sharepoint-online-connector.config. Dodaj parametry jako pary klucz-wartość, jak pokazano w tym przykładzie:
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
Szczegółowe informacje znajdziesz w dokumentacji lub w parametrach dostarczonych przez Google.
Krok 3. Skonfiguruj logowanie
Utwórz folder logs i plik logging.properties z tą treścią:
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
Krok 4. Skonfiguruj łącznik tożsamości SharePoint
Aby zastosować listy ACL oparte na tożsamościach, utwórz plik sharepoint-online-identity-connector.config z parametrem api.customerId i innymi parametrami połączenia, jak w tym przykładzie:
```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
```
Krok 5. Zainstaluj łącznik tożsamości Office 365
Jeśli używasz list ACL opartych na tożsamościach SharePoint Online, wykonaj ten krok. Jeśli używasz publicznych list ACL, pomiń ten krok.
Sklonuj repozytorium Office 365:
$ git clone https://github.com/google-cloudsearch/office-365-connector.git $ cd office-365-connectorSprawdź i utwórz oprogramowanie sprzęgające za pomocą polecenia
mvn package.Rozpakuj plik ZIP do katalogu instalacyjnego.
Krok 6. Skonfiguruj łącznik tożsamości Office 365
W tym samym katalogu co instalacja łącznika tożsamości utwórz plik o nazwie
o365-identity-connector.configi dodaj parametry jako pary klucz-wartość:### 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>Opisy parametrów znajdziesz w sekcji Łącznik tożsamości Office 365.
W tym samym katalogu utwórz folder o nazwie
logs.W tym samym katalogu utwórz plik o nazwie
logging.propertiesz tą treścią: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
Krok 7. Uruchom oprogramowanie sprzęgające
Po skonfigurowaniu oprogramowania sprzęgającego uruchom je, aby rozpocząć synchronizację i indeksowanie. Każde polecenie uruchom w osobnym oknie terminala.
Uruchom łącznik tożsamości Office 365, aby zsynchronizować użytkowników i grupy:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-office-365-connector-v1-0.0.3.jar -Dconfig=o365-identity-connector.configUruchom łącznik tożsamości SharePoint Online, aby zsynchronizować grupy zbioru witryn:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-identity-connector.configUruchom oprogramowanie sprzęgające SharePoint Online, aby indeksować treści:
$ java -Djava.util.logging.config.file=logging.properties -jar google-cloudsearch-sharepoint-connector-v1-0.0.3.jar -Dconfig=sharepoint-online-connector.config
Informacje o parametrach konfiguracji
W tych sekcjach znajdziesz listę parametrów konfiguracji używanych do konfigurowania oprogramowania sprzęgającego SharePoint Online.
Dostęp do źródła danych
| Ustawienie | Parametr |
| Identyfikator źródła danych | api.sourceId=1234567890abcdef
Wymagane. Identyfikator źródła danych Google Cloud Search skonfigurowany przez administratora Google Workspace. |
| Ścieżka do pliku klucza prywatnego konta usługi | api.serviceAccountPrivateKeyFile=PrivateKey.json
Wymagane. Ścieżka do pliku klucza konta usługi Google Cloud Search. |
Dostęp do SharePoint Online
| Ustawienie | Parametr |
| Pełna i jednoznaczna nazwa domeny zbioru witryn SharePoint | sharepoint.server=http://yoursharepoint.example.com/
Wymagane. Jeśli nazwa domeny nie jest pełna i jednoznaczna, ustaw zastępowanie DNS na hoście oprogramowania sprzęgającego. |
| Tryb „Tylko zbiór witryn” | sharepoint.siteCollectionOnly=true
Wymagane. W przypadku SharePoint Online ustaw wartość |
| Nazwa użytkownika SharePoint | sharepoint.username=username
Wymagane. Nazwa użytkownika konta używanego do uzyskiwania dostępu do SharePoint Online. |
| Hasło SharePoint | sharepoint.password=user_password
Wymagane. Hasło do konta używanego do uzyskiwania dostępu do SharePoint Online. |
| Tryb uwierzytelniania | sharepoint.formsAuthenticationMode=LIVE
Wymagane. W przypadku SharePoint Online wartość to zawsze `LIVE`. |
| Typ wdrożenia | sharepoint.deploymentType=ONLINE
Wymagane. W przypadku SharePoint Online wartość to zawsze `ONLINE`. |
Mapowanie tożsamości SharePoint
| Ustawienie | Parametr |
| Identyfikator źródła tożsamości | api.identitySourceId=1234567890abcdef
Wymagane. Identyfikator źródła tożsamości Cloud Search dla źródła tożsamości grup SharePoint. |
| Referencyjne źródła tożsamości | api.referenceIdentitySources=defaultIdentitySource
Wymagane. W przypadku SharePoint Online wartość to zawsze `defaultIdentitySource`. |
| Identyfikatory referencyjnych źródeł tożsamości | api.referenceIdentitySource.defaultIdentitySource.id=112233abcd
Wymagane. Identyfikator źródła tożsamości Cloud Search dla źródła tożsamości użytkowników i grup Office 365. |
Generowanie treści HTML
| Ustawienie | Parametr |
| Pole tytułu szablonu HTML | contentTemplate.sharePointItem.title=Title
Pole SharePoint, które ma być używane jako tytuł szablonu HTML dla wygenerowanego kodu HTML. |
| Pola treści HTML o wysokiej jakości wyszukiwania | contentTemplate.sharePointItem.quality.high=highField1[,highField2,...]
Lista pól rozdzielona przecinkami, które mają być uwzględnione w wygenerowanym kodzie HTML jako pola wysokiej jakości. Gdy wyszukiwane hasła pasują do tych pól, wyniki są klasyfikowane wyżej. |
| Pola treści HTML o średniej jakości wyszukiwania | contentTemplate.sharePointItem.quality.medium=mediumField1[,mediumField2,...]
Lista pól rozdzielona przecinkami, które mają być uwzględnione w wygenerowanym kodzie HTML jako pola średniej jakości. |
| Pola treści HTML o niskiej jakości wyszukiwania | contentTemplate.sharePointItem.quality.low=lowField1[,lowField2,...]
Lista pól rozdzielona przecinkami, które mają być uwzględnione w wygenerowanym kodzie HTML jako pola niskiej jakości. |
| Nieprzypisane kolumny treści HTML | contentTemplate.sharepointItem.unmappedColumnsMode=APPEND
Jak oprogramowanie sprzęgające obsługuje nieprzypisane kolumny. Wartość to APPEND (domyślna) lub IGNORE.
|
Konfiguracja łącznika tożsamości Office 365
| Ustawienie | Parametr |
| Identyfikator źródła tożsamości | api.identitySourceId=1234567890abcdef
Wymagane. Identyfikator źródła tożsamości Office 365. Ta wartość powinna być zgodna z wartością `api.referenceIdentitySource.defaultIdentitySource.id` w konfiguracji oprogramowania sprzęgającego SharePoint Online. |
| Identyfikator klienta Google | api.customerId=c1b1d1e1
Wymagane. Identyfikator klienta Google Workspace Twojej organizacji. |
| Identyfikator aplikacji Office 365 | o365.clientId=a63c6eb3-29e7-486
Wymagane. Identyfikator aplikacji z konfiguracji aplikacji Office 365. |
| Najemca Office 365 | o365.tenant=185ef9ed-29e7-486
Wymagane. Najemca konta Office 365 (aplikacja Azure Activity Directory). |
| Tajny klucz klienta Office 365 | o365.clientSecret=raHJN15vRLBKs
Wymagane. Tajny klucz danych logowania z konfiguracji aplikacji Office 365. |