Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Returnerar en tabell med noll, en eller flera rader för nyckelfraser kopplade till de angivna kolumnerna i den angivna tabellen.
Denna raduppsättningsfunktion kan refereras i FROM-klausulen i en SELECT-sats som om det vore ett vanligt tabellnamn.
Transact-SQL syntaxkonventioner
Syntax
SEMANTICKEYPHRASETABLE
(
table,
{ column | (column_list) | * }
[ , source_key ]
)
Arguments
table
Är namnet på en tabell som har fulltext och semantisk indexering aktiverad.
Detta namn kan vara ett namn på en till fyra delar, men ett fjärrservernamn är inte tillåtet.
column
Namnet på den indexerade kolumn som resultatet ska returneras för. Semantisk indexering måste vara aktiverat för kolumnen.
column_list
Anger flera kolumner, avgränsade med ett kommatecken och omges av parenteser. Alla kolumner måste ha semantisk indexering aktiverat.
*
Anger att alla kolumner som har semantisk indexering aktiverat ingår.
source_key
Unik nyckel för raden för att begära resultat för en viss rad.
Nyckeln konverteras implicit till typen av den unika fulltextnyckeln i källtabellen när det är möjligt. Nyckeln kan specificeras som en konstant eller en variabel, men kan inte vara ett uttryck eller resultatet av en skalär delfråga. Om source_key utelämnas returneras resultaten för alla rader.
Tabell returnerad
Följande tabell beskriver informationen om nyckelfraser som denna raduppsättningsfunktion returnerar.
| Column_name | Type | Description |
|---|---|---|
| column_id | int | ID för kolumnen från vilken den aktuella nyckelfrasen extraherades och indexerades. Se funktionerna COL_NAME och COLUMNPROPERTY för detaljer om hur du hämtar kolumnnamn från column_id och vice versa. |
| document_key | * Den här nyckeln matchar typen av unik nyckel i källtabellen. |
Unikt nyckelvärde för dokumentet eller raden från vilket den aktuella nyckelfrasen indexerades. |
| Nyckelfras | NVARCHAR | Nyckelfrasen i kolumnen som identifieras av column_id och är kopplad till dokumentet specificerat av document_key. |
| Poäng | REAL | Ett relativt värde för denna nyckelfras i dess relation till alla andra nyckelfraser i samma dokument i den indexerade kolumnen. Värdet är ett bråkdels decimalvärde i intervallet [0,0, 1,0] där en högre poäng motsvarar högre viktning och 1,0 är perfekt poäng. |
Allmänna kommentarer
För mer information, se Hitta nyckelfraser i dokument med semantisk sökning.
Metadata
För information och status om semantisk nyckelfrasextraktion och population, fråga i följande dynamiska hanteringsvyer:
Security
Permissions
Kräver SELECT-behörigheter på bastabellen där fulltext- och semantiska index skapades.
Exempel
Exempel 1: Hitta de bästa nyckelfraserna i ett specifikt dokument
Följande exempel hämtar de tio viktigaste nyckelfraserna från dokumentet som anges av variabeln @DocumentId i Document-kolumnen i Production.Document-tabellen i AdventureWorks exempeldatabas. Variabeln @DocumentId representerar ett värde från nyckelkolumnen i fulltextindexet. Funktionen SEMANTICKEYPHRASETABLE, hämtar dessa resultat effektivt genom att använda en indexsökning istället för en tabellskanning. Detta exempel antar att kolumnen är konfigurerad för fulltext och semantisk indexering.
SELECT TOP(10) KEYP_TBL.keyphrase
FROM SEMANTICKEYPHRASETABLE
(
Production.Document,
Document,
@DocumentId
) AS KEYP_TBL
ORDER BY KEYP_TBL.score DESC;
Exempel 2: Hitta de bästa dokumenten som innehåller en specifik nyckelfras
Följande exempel hämtar de 25 översta dokumenten som innehåller nyckelfrasen "Bracket" från Dokumentkolumnen i Production.Document-tabellen i AdventureWorks exempeldatabas. Detta exempel antar att kolumnen är konfigurerad för fulltext och semantisk indexering.
SELECT TOP (25) DOC_TBL.DocumentID, DOC_TBL.DocumentSummary
FROM Production.Document AS DOC_TBL
INNER JOIN SEMANTICKEYPHRASETABLE
(
Production.Document,
Document
) AS KEYP_TBL
ON DOC_TBL.DocumentID = KEYP_TBL.document_key
WHERE KEYP_TBL.keyphrase = 'Bracket'
ORDER BY KEYP_TBL.Score DESC;