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
Statistische semantische zoekopdrachten biedt diep inzicht in ongestructureerde documenten die zijn opgeslagen in SQL Server-databases door statistische relevante sleuteltermen te extraheren en te indexeren. Vervolgens worden deze sleuteltermen gebruikt om documenten te identificeren en te indexeren die vergelijkbaar of gerelateerd zijn.
Wat kunt u doen met Semantic Search?
Semantisch zoeken bouwt voort op de bestaande zoekfunctie voor volledige tekst in SQL Server, maar maakt nieuwe scenario's mogelijk die verder gaan dan zoekopdrachten op trefwoorden. Terwijl u met zoeken in volledige tekst de woorden in een document kunt doorzoeken, kunt u met semantische zoekopdrachten een query uitvoeren op de betekenis van het document. Oplossingen die nu mogelijk zijn, zijn automatische tagextractie, gerelateerde inhoudsdetectie en hiërarchische navigatie over vergelijkbare inhoud. U kunt bijvoorbeeld een query uitvoeren op de index van sleuteltermen om de taxonomie voor een organisatie te bouwen of voor een verzameling documenten. U kunt ook een query uitvoeren op de documentgelijkenisindex om cv's te identificeren die overeenkomen met een functieomschrijving.
In de volgende voorbeelden ziet u de mogelijkheden van Semantic Search. Tegelijkertijd tonen deze voorbeelden de drie Transact-SQL rijsetfuncties die u gebruikt om een query uit te voeren op de semantische indexen en de resultaten op te halen als gestructureerde gegevens.
De sleuteltermen in een document zoeken
De volgende query haalt de sleuteltermen op die zijn geïdentificeerd in het voorbeelddocument. Het geeft de resultaten in aflopende volgorde weer op basis van de score die de statistische significantie van elke sleutelterm rangschikt.
Met deze query wordt de semantickeyphrasetable-functie aangeroepen.
SET @Title = 'Sample Document.docx'
SELECT @DocID = DocumentID
FROM Documents
WHERE DocumentTitle = @Title
SELECT @Title AS Title, keyphrase, score
FROM SEMANTICKEYPHRASETABLE(Documents, *, @DocID)
ORDER BY score DESC
Vergelijkbare of gerelateerde documenten zoeken
De volgende query haalt de documenten op die zijn geïdentificeerd als vergelijkbaar of gerelateerd aan het voorbeelddocument. Het geeft de resultaten in aflopende volgorde weer op basis van de score die de overeenkomst van de twee documenten rangschikt.
Met deze query wordt de semanticsimilaritytable-functie aangeroepen .
SET @Title = 'Sample Document.docx'
SELECT @DocID = DocumentID
FROM Documents
WHERE DocumentTitle = @Title
SELECT @Title AS SourceTitle, DocumentTitle AS MatchedTitle,
DocumentID, score
FROM SEMANTICSIMILARITYTABLE(Documents, *, @DocID)
INNER JOIN Documents ON DocumentID = matched_document_key
ORDER BY score DESC
De sleuteltermen zoeken die documenten vergelijkbaar of gerelateerd maken
De volgende query haalt de sleuteltermen op die ervoor zorgen dat de twee voorbeelddocumenten vergelijkbaar zijn of gerelateerd zijn aan elkaar. Het geeft de resultaten in aflopende volgorde weer op basis van de score die het gewicht van elke sleutelterm rangschikt.
Met deze query wordt de semanticsimilaritydetailstable-functie aangeroepen.
SET @SourceTitle = 'first.docx'
SET @MatchedTitle = 'second.docx'
SELECT @SourceDocID = DocumentID FROM Documents WHERE DocumentTitle = @SourceTitle
SELECT @MatchedDocID = DocumentID FROM Documents WHERE DocumentTitle = @MatchedTitle
SELECT @SourceTitle AS SourceTitle, @MatchedTitle AS MatchedTitle, keyphrase, score
FROM semanticsimilaritydetailstable(Documents, DocumentContent,
@SourceDocID, DocumentContent, @MatchedDocID)
ORDER BY score DESC
Uw documenten opslaan in SQL Server
Voordat u documenten kunt indexeren met Semantic Search, moet u de documenten opslaan in een SQL Server-database.
De FileTable-functie in SQL Server maakt ongestructureerde bestanden en documenten tot volwaardige onderdelen van de relationele database. Hierdoor kunnen databaseontwikkelaars documenten samen met gestructureerde gegevens bewerken in Transact-SQL op set gebaseerde bewerkingen.
Zie FileTables (SQL Server) voor meer informatie over de functie FileTable. Zie FILESTREAM (SQL Server) voor informatie over de functie FILESTREAM. Dit is een andere optie voor het opslaan van documenten in de database.
Gerelateerde taken
Semantisch zoeken installeren en configureren
Beschrijft de vereisten voor statistische semantische zoekopdrachten en hoe u ze installeert of controleert.
Semantisch zoeken inschakelen voor tabellen en kolommen
Hierin wordt beschreven hoe u statistische semantische indexering inschakelt of uitschakelt voor geselecteerde kolommen die documenten of tekst bevatten.
Sleuteltermen zoeken in documenten met Semantisch zoeken
Hierin wordt beschreven hoe u de sleuteltermen vindt in documenten of tekstkolommen die zijn geconfigureerd voor statistische semantische indexering.
Vergelijkbare en gerelateerde documenten zoeken met Semantisch zoeken
Hierin wordt beschreven hoe u vergelijkbare of gerelateerde documenten of tekstwaarden kunt vinden en informatie over hoe ze vergelijkbaar of gerelateerd zijn, in kolommen die zijn geconfigureerd voor statistische semantische indexering.
Beheer en monitor Semantisch Zoeken
Beschrijft het proces van semantische indexering en de taken met betrekking tot het bewaken en beheren van de indexen.
Verwante inhoud
Semantische zoekopdrachten DDL, functies, opgeslagen procedures en weergaven
Geeft een overzicht van de Transact-SQL-instructies en de SQL Server-databaseobjecten die zijn toegevoegd of gewijzigd ter ondersteuning van statistische semantische zoekopdrachten.