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
Retourneert een tabel met nul, een of meer rijen voor documenten waarvan de inhoud in de opgegeven kolommen semantisch vergelijkbaar is met een opgegeven document.
Naar deze rijsetfunctie kan worden verwezen in de FROM component van een SELECT instructie, zoals een gewone tabelnaam.
Transact-SQL syntaxis-conventies
Syntax
SEMANTICSIMILARITYTABLE
(
table
, { column | (column_list) | * }
, source_key
)
Arguments
table
De naam van een tabel waarvoor volledige tekst en semantische indexering is ingeschakeld.
Deze naam kan een tot vier onderdeelnaam zijn, maar een externe servernaam is niet toegestaan.
column
Naam van de geïndexeerde kolom waarvoor resultaten moeten worden geretourneerd. Voor de kolom moet semantische indexering zijn ingeschakeld.
column_list
Geeft verschillende kolommen aan, gescheiden door een komma en tussen haakjes. Voor alle kolommen moet semantische indexering zijn ingeschakeld.
*
Geeft aan dat alle kolommen waarvoor semantische indexering is ingeschakeld, zijn opgenomen.
source_key
Unieke sleutel voor de rij om resultaten voor een specifieke rij aan te vragen.
De sleutel wordt impliciet geconverteerd naar het type unieke sleutel in de brontabel, indien mogelijk. De sleutel kan worden opgegeven als een constante of variabele, maar kan geen expressie of het resultaat zijn van een scalaire subquery.
Table returned
De volgende tabel beschrijft de informatie over vergelijkbare of gerelateerde documenten die door deze rijsetfunctie worden geretourneerd.
Overeenkomende documenten worden per kolom geretourneerd als resultaten uit meer dan één kolom worden aangevraagd.
| Column name | Type | Description |
|---|---|---|
source_column_id
1 |
int | Id van de kolom waaruit een brondocument is gebruikt om vergelijkbare documenten te vinden. |
matched_column_id
1 |
int | Id van de kolom waaruit een vergelijkbaar document is gevonden. |
matched_document_key |
*Deze sleutel komt overeen met het type unieke sleutel in de brontabel. |
Unieke sleutelwaarde voor volledige tekst en semantische extractie van het document of de rij die vergelijkbaar is met het opgegeven document in de query. |
score |
real | Een relatieve waarde voor overeenkomsten voor dit document in de relatie met alle andere vergelijkbare documenten. De waarde is een breukdecimaal getal in het bereik van [0,0, 1,0] waarbij een hogere score een dichtere overeenkomst vertegenwoordigt en 1,0 een perfecte score is. |
1 Zie de functies COL_NAME en COLUMNPROPERTY voor meer informatie over het ophalen van de kolomnaam en column_id omgekeerd.
Remarks
Zie Vergelijkbare en verwante documenten zoeken met Semantisch zoeken voor meer informatie.
Limitations
U kunt geen query's uitvoeren op kolommen voor vergelijkbare documenten. De SEMANTICSIMILARITYTABLE functie haalt alleen vergelijkbare documenten op uit dezelfde kolom als de bronkolom, die wordt geïdentificeerd door het argument source_key .
Metadata
Voor informatie en status over semantische overeenkomsten en populaties voert u een query uit op de volgende dynamische beheerweergaven:
Permissions
Hiervoor zijn machtigingen vereist SELECT voor de basistabel waarop de volledige tekst en semantische indexen zijn gemaakt.
Examples
In het volgende voorbeeld worden de tien beste kandidaten opgehaald die vergelijkbaar zijn met een opgegeven kandidaat uit de HumanResources.JobCandidate tabel in de AdventureWorks2022 voorbeelddatabase.
SELECT TOP (10) KEY_TBL.matched_document_key AS Candidate_ID
FROM SEMANTICSIMILARITYTABLE (HumanResources.JobCandidate, Resume, @CandidateID) AS KEY_TBL
ORDER BY KEY_TBL.score DESC;