Semantickeyphrasetable (Transact-SQL)

Dotyczy:SQL Server

Zwraca tabelę z zerem, jednym lub więcej wierszami dla kluczowych fraz powiązanych z określonymi kolumnami w danej tabeli.

Funkcję tego wiersza można odwołać w klauzuli FROM w instrukcji SELECT tak, jakby była to zwykła nazwa tabeli.

Transact-SQL konwencje składni

Syntax

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

Arguments

table
To nazwa tabeli, która ma włączone indeksowanie pełne tekstu i semantyczne.

Ta nazwa może mieć charakter jedno- lub czteroczęściowy, ale zdalna nazwa serwera nie jest dozwolona.

column
Nazwa indeksowanej kolumny, dla której powinny zostać zwrócone wyniki. Kolumna musi mieć włączoną indeksowanie semantyczne.

column_list
Wskazuje kilka kolumn rozdzielonych przecinkami i ujętych w nawiasy. Wszystkie kolumny muszą mieć włączone indeksowanie semantyczne.

*
Wskazuje, że uwzględniono wszystkie kolumny z włączonym indeksowaniem semantycznym.

source_key
Unikatowy klucz dla wiersza w celu żądania wyników dla określonego wiersza.

Klucz jest niejawnie konwertowany na typ unikatowego klucza pełnotekstowego w tabeli źródłowej, jeśli jest to możliwe. Klucz może być określony jako stała lub zmienna, ale nie może być wyrażeniem ani wynikiem skalarnego podzapytania. Jeśli source_key zostanie pominięte, wyniki są zwracane dla wszystkich wierszy.

Zwracana tabela

Poniższa tabela opisuje informacje o frazach kluczowych, które zwraca ta funkcja wiersza.

Column_name Typ Description
column_id int ID kolumny, z której wyodrębniono i zindeksowano aktualne hasło kluczowe.

Zobacz funkcje COL_NAME i COLUMNPROPERTY, aby uzyskać szczegóły dotyczące pobierania nazwy kolumny z column_id i odwrotnie.
document_key *

Ten klucz odpowiada typowi unikatowego klucza w tabeli źródłowej.
Unikalna wartość kluczowa dokumentu lub wiersza, z którego aktualne wyrażenie kluczowe zostało zindeksowane.
Fraza kluczowa NVARCHAR Fraza kluczowa znaleziona w kolumnie oznaczona przez column_id i powiązana z dokumentem określonym przez document_key.
Ocena REAL Wartość względna dla tego zwrotu kluczowego w jego relacji do wszystkich pozostałych kluczowych fraz w tym samym dokumencie w kolumnie indeksowanej.

Wartość ta jest ułamkowa w zakresie [0,0, 1,0], gdzie wyższy wynik oznacza wyższą wagę, a 1,0 to wynik idealny.

Uwagi ogólne

Więcej informacji można znaleźć w sekcji Znajdź frazy kluczowe w dokumentach za pomocą wyszukiwania semantycznego.

Metadata

Aby uzyskać informacje i status na temat semantycznej ekstrakcji kluczowych fraz i populacji, zapytaj następujące dynamiczne widoki zarządzania:

Zabezpieczenia

Permissions

Wymaga uprawnień SELECT na bazowej tabeli, na której utworzono indeksy pełne tekstu i semantyczne.

Examples

Przykład 1: Znajdź najważniejsze frazy kluczowe w konkretnym dokumencie

Poniższy przykład pobiera 10 najważniejszych fraz kluczowych z dokumentu określonego przez @DocumentId zmienną w kolumnie Dokument tabeli Production.Document w przykładowej bazie danych AdventureWorks. Zmienna reprezentuje @DocumentId wartość z kolumny klucza w indeksie pełnym tekstem. Funkcja SEMANTICKEYPHRASETABLE efektywnie pobiera te wyniki, używając wyszukiwania indeksowego zamiast skanowania tabel. Ten przykład zakłada, że kolumna jest skonfigurowana do pełnego tekstu i indeksowania semantycznego.

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

Przykład 2: Znajdź najlepsze dokumenty zawierające konkretne wyrażenie kluczowe

Poniższy przykład pobiera 25 najważniejszych dokumentów zawierających frazę kluczową "Bracket" z kolumny Dokument tabeli Production.Document w przykładowej bazie danych AdventureWorks. Ten przykład zakłada, że kolumna jest skonfigurowana do pełnego tekstu i indeksowania semantycznego.

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;