Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
Beschrijft de vereisten voor statistische semantische zoekopdrachten en hoe u ze installeert of controleert.
Semantic Search installeren
Controleren of Semantic Search is geïnstalleerd
Voer een query uit op de eigenschap IsFullTextInstalled van de SERVERPROPERTY (Transact-SQL) metagegevensfunctie.
Een retourwaarde van 1 geeft aan dat Full-Text Search en Semantic Search zijn geïnstalleerd; een retourwaarde van 0 geeft aan dat ze niet zijn geïnstalleerd.
SELECT SERVERPROPERTY('IsFullTextInstalled');
GO
Semantic Search installeren
Als u Semantic Search wilt installeren, selecteert u Full-Text en Semantische extracties voor zoeken op de -functies om pagina te installeren tijdens de installatie van SQL Server.
Statistische semantische zoekopdrachten zijn afhankelijk van Full-Text Search. Deze twee optionele functies van SQL Server worden samen geïnstalleerd.
De Semantic Language Statistics Database installeren
Semantic Search heeft een extra externe afhankelijkheid die de semantische taalstatistiekendatabase wordt genoemd. Deze database bevat de statistische taalmodellen die vereist zijn voor semantische zoekopdrachten. Eén semantische taalstatistiekendatabase bevat de taalmodellen voor alle talen die worden ondersteund voor semantische indexering.
Controleer of de Semantic Language Statistics Database is geïnstalleerd
Voer een query uit voor de catalogusweergave sys.fulltext_semantic_language_statistics_database (Transact-SQL).
Als de semantische taalstatistiekendatabase is geïnstalleerd en geregistreerd voor het exemplaar, bevatten de queryresultaten één rij met informatie over de database.
SELECT * FROM sys.fulltext_semantic_language_statistics_database;
GO
De Semantic Language Statistics Database installeren, koppelen en registreren
De semantische taalstatistiekendatabase wordt niet geïnstalleerd door het installatieprogramma van SQL Server. Ga als volgt te werk om de Semantic Language Statistics-database in te stellen als een vereiste voor semantische indexering:
1. Installeer de semantische taalstatistiekendatabase.
Zoek de semantische taalstatistiekendatabase op het SQL Server-installatiemedium of download deze van het web.
Zoek het Windows Installer-pakket met de naam SemanticLanguageDatabase.msi op de SQL Server-installatiemedia.
Download het installatiepakket van de Microsoft SQL Server 2016 Semantic Language Statistics pagina op het Microsoft Downloadcentrum.
Voer het SemanticLanguageDatabase.msi Windows Installer-pakket uit om de database en het logboekbestand te extraheren.
U kunt desgewenst de doelmap wijzigen. Het installatieprogramma extraheert de bestanden standaard naar een map met de naam Microsoft Semantic Language Database in de map Program Files. Het MSI-bestand bevat een gecomprimeerd databasebestand en logboekbestand.
Verplaats het uitgepakte databasebestand en logboekbestand naar een geschikte locatie in het bestandssysteem.
Als u de bestanden op de standaardlocatie laat staan, is het niet mogelijk om een andere kopie van de database te extraheren voor een ander exemplaar van SQL Server.
Belangrijk
Wanneer de semantische taalstatistiekendatabase wordt geëxtraheerd, worden beperkte machtigingen toegewezen aan het databasebestand en logboekbestand op de standaardlocatie in het bestandssysteem. Als gevolg hiervan bent u mogelijk niet gemachtigd om de database toe te voegen als u deze op de standaardlocatie laat staan. Als er een fout optreedt wanneer u de database probeert toe te voegen, verplaatst u de bestanden of controleert u de machtigingen van het bestandssysteem en lost u deze indien nodig op.
2. Koppel de semantische taalstatistiekendatabase.
Koppel de database aan het exemplaar van SQL Server met behulp van Management Studio of door CREATE DATABASE (SQL Server Transact-SQL) aan te roepen met de syntaxis FOR ATTACH. Zie Database loskoppelen en koppelen (SQL Server)voor meer informatie.
De naam van de database is standaard semanticsdb-. U kunt de database desgewenst een andere naam geven wanneer u deze bijvoegt. U moet deze naam opgeven wanneer u de database in de volgende stap registreert.
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
In dit codevoorbeeld wordt ervan uitgegaan dat u de database van de standaardlocatie naar een nieuwe locatie hebt verplaatst.
3. Registreer de semantische taalstatistiekendatabase.
Roep de opgeslagen procedure aan sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) en geef de naam op die u aan de database hebt gegeven toen u deze hebt gekoppeld.
EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';
GO
Vereisten en beperkingen voor de Semantische taalstatistiekendatabase
U kunt slechts één semantische taalstatistiekendatabase koppelen en registreren op een exemplaar van SQL Server.
Voor elk exemplaar van SQL Server op één computer is een afzonderlijke fysieke kopie van de semantische taalstatistiekendatabase vereist. Voeg één kopie toe aan elk exemplaar.
U kunt een geldige en geregistreerde semantische taalstatistiekendatabase niet loskoppelen en deze vervangen door een willekeurige database met dezelfde naam. Als u dit doet, mislukken actieve of toekomstige indexpopulaties.
De semantische taalstatistiekendatabase heeft het kenmerk Alleen-lezen. U kunt deze database niet aanpassen. Als u de inhoud van de database op welke manier dan ook wijzigt, zijn de resultaten voor toekomstige semantische indexering indeterministisch. Als u de oorspronkelijke status van deze gegevens wilt herstellen, kunt u de gewijzigde database verwijderen en een nieuwe en ongewijzigde kopie van de database downloaden en bijvoegen.
Het is mogelijk om de semantische taalstatistiekendatabase los te koppelen of te verwijderen. Als er actieve indexeringsbewerkingen zijn met leesvergrendelingen voor de database, mislukt of treedt er een time-out op bij het loskoppelen of verwijderen. Dit is consistent met bestaand gedrag. Nadat de database is verwijderd, mislukken semantische indexeringsbewerkingen.
De Semantic Language Statistics Database verwijderen
Registratie ongedaan maken, loskoppelen en verwijderen van de Semantic Language Statistics Database
1. De registratie van de semantische taalstatistiekendatabase ongedaan maken.
Roep de opgeslagen procedure aan sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL). U hoeft de naam van de database niet op te geven, omdat een exemplaar slechts één semantische taalstatistiekendatabase kan hebben.
EXEC sp_fulltext_semantic_unregister_language_statistics_db;
GO
2. Koppel de semantische-taalstatistieken-database los.
Roep de opgeslagen procedure aan sp_detach_db (Transact-SQL) en geef de naam van de database op.
USE master;
GO
EXEC sp_detach_db @dbname = N'semanticsdb';
GO
3. Verwijder de semantische taalstatistiekendatabase.
Nadat u de registratie van de database hebt opgeheven en losgekoppeld, kunt u het databasebestand gewoon verwijderen. Er is geen verwijderingsprogramma en er is geen vermelding in Programma's en onderdelen in het Configuratiescherm.
Optionele ondersteuning installeren voor nieuwere documenttypen
De meest recente filters voor Microsoft Office en andere Microsoft-documenttypen installeren
SQL Server installeert de nieuwste Microsoft-woordonderbrekers en stemmers, maar installeert niet de meest recente filters voor Microsoft Office-documenten en andere Microsoft-documenttypen. Deze filters zijn vereist voor het indexeren van documenten die zijn gemaakt met recente versies van Microsoft Office en andere Microsoft-toepassingen. Zie Microsoft Office 2010-filterpakkettenom de meest recente filters te downloaden. (Er lijkt geen filterpakketrelease te zijn voor Office 2013 of Office 2016.)