Semantickeyphrasetable (Transact-SQL)

platí pro:SQL Server

Vrací tabulku s nulou, jedním nebo více řádky pro klíčové fráze spojené s určenými sloupci v dané tabulce.

Tuto řádkovou funkci lze odkazovat v klauzuli FROM v příkazu SELECT, jako by šlo o běžný název tabulky.

Transact-SQL konvence syntaxe

Syntax

SEMANTICKEYPHRASETABLE  
    (  
    table,  
    { column | (column_list) | * }  
     [ , source_key ]  
    )  

Arguments

table
Je název tabulky, která má povolené plné textové a sémantické indexování.

Toto jméno může mít jednu až čtyři části, ale vzdálené jméno serveru není povoleno.

column
Název indexovaného sloupce, pro který mají být vráceny výsledky. Sloupec musí mít povolené sémantické indexování.

column_list
Označuje několik sloupců oddělených čárkou a uzavřených v závorkách. Všechny sloupce musí mít povolené sémantické indexování.

*
Označuje, že jsou zahrnuty všechny sloupce sémantické indexování.

source_key
Jedinečný klíč pro řádek pro vyžádání výsledků pro konkrétní řádek.

Klíč je implicitně převeden na typ fulltextového jedinečného klíče ve zdrojové tabulce, kdykoli je to možné. Klíč může být specifikován jako konstanta nebo proměnná, ale nemůže být výrazem ani výsledkem skalárního poddotazu. Pokud je source_key vynechán, výsledky se vrátí pro všechny řádky.

Vrácená tabulka

Následující tabulka popisuje informace o klíčových frázích, které tato řádková funkce vrací.

Column_name Typ Description
column_id int ID sloupce, ze kterého byla extrahována a indexována aktuální klíčová fráze.

Podrobnosti o tom, jak získat název sloupce z column_id a naopak, viz funkce COL_NAME a COLUMNPROPERTY.
document_key *

Tento klíč odpovídá typu jedinečného klíče ve zdrojové tabulce.
Unikátní klíčová hodnota dokumentu nebo řádku, ze kterého byla aktuální klíčová fráze indexována.
Klíčová fráze NVARCHAR Klíčová fráze nalezená ve sloupci označená column_id a spojená s dokumentem specifikovaným document_key.
Skóre REAL Relativní hodnota této klíčové fráze ve vztahu ke všem ostatním klíčovým frázím ve stejném dokumentu v indexovaném sloupci.

Hodnota je zlomková desetinná hodnota v rozmezí [0,0, 1,0], kde vyšší skóre znamená vyšší váhu a 1,0 je perfektní skóre.

Obecné poznámky

Pro více informací viz Najít klíčová slova v dokumentech pomocí sémantického vyhledávání.

Metadatové informace

Pro informace a stav o extrakci sémantických klíčových frází a populaci vyhledejte následující dynamické pohledy na řízení:

Zabezpečení

Permissions

Vyžaduje oprávnění SELECT na základní tabulce, na které byly vytvořeny plnotextové a sémantické indexy.

Příklady

Příklad 1: Najděte hlavní klíčové fráze v konkrétním dokumentu

Následující příklad získává 10 nejčastějších klíčových frází z dokumentu specifikovaného @DocumentId proměnnou ve sloupci Dokument tabulky Production.Document v databázi AdventureWorks. Proměnná @DocumentId představuje hodnotu z klíčového sloupce plného textového indexu. Funkce SEMANTICKEYPHRASETABLE tyto výsledky efektivně získává pomocí indexového vyhledávání místo tabulkového skenování. Tento příklad předpokládá, že sloupec je konfigurován pro celotextové a sémantické indexování.

SELECT TOP(10) KEYP_TBL.keyphrase  
FROM SEMANTICKEYPHRASETABLE  
    (  
    Production.Document,  
    Document,  
    @DocumentId  
    ) AS KEYP_TBL  
ORDER BY KEYP_TBL.score DESC;  
  

Příklad 2: Najděte nejlepší dokumenty, které obsahují konkrétní klíčovou frázi

Následující příklad získává 25 nejlepších dokumentů, které obsahují klíčovou frázi "Bracket" ze sloupce Dokument tabulky Production.Document v databázi AdventureWorks. Tento příklad předpokládá, že sloupec je konfigurován pro celotextové a sémantické indexování.

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;