Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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;