Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:programu SQL Server
Opisuje wymagania wstępne dotyczące wyszukiwania statystycznego oraz sposób ich instalowania lub sprawdzania.
Instalowanie wyszukiwania semantycznego
Sprawdzanie, czy zainstalowano wyszukiwanie semantyczne
Wykonaj zapytanie o właściwość IsFullTextInstalled funkcji metadanych SERVERPROPERTY (Transact-SQL).
Wartość zwracana 1 wskazuje, że zainstalowano Full-Text wyszukiwanie i wyszukiwanie semantyczne; wartość zwracana 0 wskazuje, że nie są zainstalowane.
SELECT SERVERPROPERTY('IsFullTextInstalled');
GO
Instalowanie wyszukiwania semantycznego
Aby zainstalować wyszukiwanie semantyczne, wybierz pozycję Full-Text i wyodrębniania semantyczne dla wyszukiwania na stronie Funkcje do zainstalowania podczas instalacji programu SQL Server.
Statystyczne wyszukiwanie semantyczne zależy od wyszukiwania Full-Text. Te dwie opcjonalne funkcje programu SQL Server są instalowane razem.
Instalowanie bazy danych statystyk języka semantycznego
Funkcja wyszukiwania semantycznego ma dodatkową zależność zewnętrzną, która jest nazywana semantyczną bazą danych statystyk języka. Ta baza danych zawiera modele języka statystycznego wymagane przez wyszukiwanie semantyczne. Pojedyncza baza danych statystyk języka semantycznego zawiera modele języków dla wszystkich języków obsługiwanych na potrzeby indeksowania semantycznego.
Sprawdź, czy zainstalowano bazę danych statystyk języka semantycznego
Wykonaj zapytanie względem widoku wykazu sys.fulltext_semantic_language_statistics_database (Transact-SQL).
Jeśli baza danych statystyk języka semantycznego jest zainstalowana i zarejestrowana dla wystąpienia, wyniki zapytania zawierają jeden wiersz informacji o bazie danych.
SELECT * FROM sys.fulltext_semantic_language_statistics_database;
GO
Instalowanie, dołączanie i rejestrowanie bazy danych statystyk języka semantycznego
Semantyczna baza danych statystyk języka nie jest zainstalowana przez program instalacyjny programu SQL Server. Aby skonfigurować bazę danych statystyk języka semantycznego jako warunek wstępny do indeksowania semantycznego, wykonaj następujące czynności:
1. Zainstaluj bazę danych statystyk języka semantycznego.
Znajdź bazę danych statystyk języka semantycznego na nośniku instalacyjnym programu SQL Server lub pobierz ją z sieci Web.
Znajdź pakiet Instalatora Windows o nazwie SemanticLanguageDatabase.msi na nośniku instalacyjnym programu SQL Server.
Pobierz pakiet instalatora ze strony Microsoft SQL Server 2016 Semantic Language Statistics w Centrum pobierania Microsoft.
Uruchom pakiet instalatora SemanticLanguageDatabase.msi Windows, aby wyodrębnić bazę danych i plik dziennika.
Opcjonalnie możesz zmienić katalog docelowy. Domyślnie instalator wyodrębnia pliki do folderu o nazwie Microsoft Semantic Language Database w folderze Program Files. Plik MSI zawiera skompresowany plik bazy danych i plik dziennika.
Przenieś wyodrębniony plik bazy danych i plik dziennika do odpowiedniej lokalizacji w systemie plików.
Jeśli pozostawisz pliki w domyślnej lokalizacji, nie będzie można wyodrębnić innej kopii bazy danych dla innego wystąpienia programu SQL Server.
Ważny
Po wyodrębnieniu bazy danych statystyk języka semantycznego ograniczone uprawnienia są przypisywane do pliku bazy danych i pliku dziennika w domyślnej lokalizacji w systemie plików. W związku z tym być może nie masz uprawnień do dołączania bazy danych, jeśli pozostawisz ją w lokalizacji domyślnej. Jeśli podczas próby dołączenia bazy danych wystąpi błąd, przenieś pliki lub sprawdź i napraw odpowiednie uprawnienia systemu plików.
2. Dołącz bazę danych statystyk semantycznych języka.
Dołącz bazę danych do wystąpienia programu SQL Server przy użyciu programu Management Studio lub wywołując CREATE DATABASE (SQL Server Transact-SQL) za pomocą składni FOR ATTACH. Aby uzyskać więcej informacji, zobacz Odłączenie i podłączenie bazy danych (SQL Server).
Domyślnie nazwa bazy danych to semanticsdb. Opcjonalnie możesz nadać bazie danych inną nazwę podczas dołączania. Należy podać tę nazwę podczas rejestrowania bazy danych w kolejnym kroku.
CREATE DATABASE semanticsdb
ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb.mdf' )
LOG ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb_log.ldf' )
FOR ATTACH;
GO
W tym przykładzie kodu przyjęto założenie, że baza danych została przeniesiona z domyślnej lokalizacji do nowej lokalizacji.
3. Zarejestruj bazę danych statystyk języka semantycznego.
Wywołaj procedurę składowaną sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) i podaj nazwę, którą nadałeś bazie danych podczas jej dołączania.
EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';
GO
Wymagania i ograniczenia dotyczące bazy danych statystyk języka semantycznego
Można dołączać i rejestrować tylko jedną semantyczną bazę danych statystyk języka w instancji SQL Server.
Każde wystąpienie programu SQL Server na jednym komputerze wymaga oddzielnej fizycznej kopii bazy danych statystyk języka semantycznego. Dołącz jedną kopię do każdego wystąpienia.
Nie można odłączyć prawidłowej i zarejestrowanej bazy danych statystyk języka semantycznego i zastąpić ją dowolną bazą danych o tej samej nazwie. Spowoduje to niepowodzenie aktywnych lub przyszłych populacji indeksów.
Semantyczna baza danych statystyk języka jest tylko do odczytu. Nie można dostosować tej bazy danych. Jeśli w jakikolwiek sposób zmienisz zawartość bazy danych, wyniki przyszłego indeksowania semantycznego są nieokreślone. Aby przywrócić oryginalny stan tych danych, możesz usunąć zmienioną bazę danych i pobrać i dołączyć nową i niezniszczalną kopię bazy danych.
Istnieje możliwość odłączenia lub porzucenia bazy danych statystyk języka semantycznego. Jeśli istnieją jakiekolwiek aktywne operacje indeksowania, które mają blokady odczytu w bazie danych, operacja odłączania lub upuszczania zakończy się niepowodzeniem lub przekroczeniem limitu czasu. Jest to zgodne z istniejącym zachowaniem. Po usunięciu bazy danych operacje indeksowania semantycznego zakończy się niepowodzeniem.
Usuwanie bazy danych statystyk języka semantycznego
Wyrejestrowywanie, odłączanie i usuwanie bazy danych statystyk języka semantycznego
1. Wyrejestrowywanie bazy danych statystyk języka semantycznego.
Uruchom procedurę składowaną sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL). Nie musisz podawać nazwy bazy danych, ponieważ wystąpienie może mieć tylko jedną semantyczną bazę danych statystyk języka.
EXEC sp_fulltext_semantic_unregister_language_statistics_db;
GO
2. Odłącz bazę danych statystyk języka semantycznego.
Wywołaj procedurę składowaną sp_detach_db (Transact-SQL) i podaj nazwę bazy danych.
USE master;
GO
EXEC sp_detach_db @dbname = N'semanticsdb';
GO
3. Usuń bazę danych statystyk języka semantycznego.
Po wyrejestrowaniu i odłączeniu bazy danych można po prostu usunąć plik bazy danych. Nie ma programu odinstalowywania i nie ma wpisu w Programy i Funkcje w Panelu Sterowania.
Instalowanie opcjonalnej obsługi nowszych typów dokumentów
Instalowanie najnowszych filtrów dla pakietu Microsoft Office i innych typów dokumentów firmy Microsoft
Program SQL Server instaluje najnowsze moduły służące do dzielenia wyrazów i stemmerów firmy Microsoft, ale nie instaluje najnowszych filtrów dla dokumentów pakietu Microsoft Office i innych typów dokumentów firmy Microsoft. Te filtry są wymagane do indeksowania dokumentów utworzonych przy użyciu najnowszych wersji pakietu Microsoft Office i innych aplikacji firmy Microsoft. Aby pobrać najnowsze filtry, zobacz Pakiety filtrów pakietu Microsoft Office 2010. (Wydaje się, że nie ma wydania pakietu filtrów dla pakietu Office 2013 lub Office 2016).