Trovare frasi chiave nei documenti mediante ricerca semanticaFind Key Phrases in Documents with Semantic Search

Viene descritto come individuare le frasi chiave nei documenti o nelle colonne di testo configurati per l'indicizzazione semantica statistica.Describes how to find the key phrases in documents or text columns that are configured for statistical semantic indexing.

Individuare le frasi chiave nei documenti con SEMANTICKEYPHRASETABLE Find the key phrases in documents with SEMANTICKEYPHRASETABLE

Per identificare le frasi chiave in documenti specifici o identificare documenti che contengono frasi chiave specifiche, eseguire una query sulla funzione semantickeyphrasetable (Transact-SQL).To identify the key phrases in specific documents, or to identify documents that contain specific key phrases, query the function semantickeyphrasetable (Transact-SQL).

SEMANTICKEYPHRASETABLE restituisce una tabella con zero, una o più righe per le frasi chiave associate alle colonne nella tabella specificata.SEMANTICKEYPHRASETABLE returns a table with zero, one, or more rows for those key phrases associated with columns in the specified table. A questa funzione per i set di righe è possibile fare riferimento nella clausola FROM di un'istruzione SELECT come se fosse un normale nome di tabella.This rowset function can be referenced in the FROM clause of a SELECT statement as if it were a regular table name.

Nota

In questa versione solo singole parole vengono indicizzate per la ricerca semantica. Le frasi composte da più parole (n-grammi) non vengono indicizzate.In this release, only single words are indexed for semantic search; multi-word phrases (ngrams) are not indexed. Inoltre, varie forme della stessa parola vengono indicizzate separatamente; ad esempio "calcolo" e "calcoli" vengono indicizzati separatamente.Also, various forms of the same word are indexed separately; for example, "computer" and "computers" are indexed separately.

Per informazioni dettagliate sui parametri necessari per la funzione SEMANTICKEYPHRASETABLE e sulla tabella dei risultati restituita, vedere semantickeyphrasetable (Transact-SQL).For detailed information about the parameters required by the SEMANTICKEYPHRASETABLE function, and about the table of results that it returns, see semantickeyphrasetable (Transact-SQL).

Importante

Per le colonne di destinazione deve essere abilitata l'indicizzazione full-text e semantica.The columns that you target must have full-text and semantic indexing enabled.

Esempio 1: trovare le principali frasi chiave in un documento specifico Example 1: Find the top key phrases in a specific document

L'esempio seguente recupera le prime 10 frasi chiave dal documento specificato tramite la variabile @DocumentId nella colonna Document della tabella Production.Document del database di esempio AdventureWorks.The following example retrieves the top 10 key phrases from the document specified by the @DocumentId variable in the Document column of the Production.Document table of the AdventureWorks sample database. La variabile @DocumentId rappresenta un valore della colonna chiave dell'indice full-text.The @DocumentId variable represents a value from the key column of the full-text index.

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

La funzione SEMANTICKEYPHRASETABLE recupera in modo efficiente questi risultati tramite una ricerca nell'indice anziché un'analisi della tabella.The SEMANTICKEYPHRASETABLE function retrieves these results efficiently by using an index seek instead of a table scan.

Esempio 2: trovare i documenti principali che contengono una frase chiave specifica Example 2: Find the top documents that contain a specific key phrase

Nell'esempio seguente vengono recuperati i primi 25 documenti che contengono la frase chiave "supporto" dalla colonna Documento della tabella Production.Document del database di esempio AdventureWorks.The following example retrieves the top 25 documents that contain the key phrase “Bracket” from the Document column of the Production.Document table of the AdventureWorks sample database.

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;  
GO