Udostępnij za pośrednictwem


Znajdowanie podobnych i powiązanych dokumentów za pomocą wyszukiwania semantycznego

Dotyczy:programu SQL Server

Opisuje sposób znajdowania podobnych lub powiązanych dokumentów lub wartości tekstowych oraz informacji o tym, jak są one podobne lub powiązane, w kolumnach skonfigurowanych do indeksowania semantycznego statystycznego.

Znajdowanie podobnych lub powiązanych dokumentów za pomocą narzędzia SEMANTICSIMILARITYTABLE

Aby zidentyfikować podobne lub powiązane dokumenty w określonej kolumnie, wykonaj zapytanie dotyczące funkcji semanticsimilaritytable (Transact-SQL).

SEMANTICSIMILARITYTABLE zwraca tabelę zawierającą zero, jeden lub więcej wierszy, których zawartość w danej kolumnie ma semantyczne podobieństwo do danego dokumentu. Do tej funkcji zestawu wierszy można odwoływać się w klauzuli FROM instrukcji SELECT, takiej jak zwykła nazwa tabeli.

Nie można wykonywać zapytań w poprzek kolumn dla podobnych dokumentów. Funkcja SEMANTICSIMILARITYTABLE pobiera tylko wyniki z tej samej kolumny co kolumna źródłowa, która jest identyfikowana przez argument source_key.

Aby uzyskać szczegółowe informacje o parametrach wymaganych przez funkcję SEMANTICSIMILARITYTABLE oraz o tabeli wyników, które zwraca, zobacz semanticsimilaritytable (Transact-SQL).

Ważny

Kolumny docelowe muszą mieć włączone indeksowanie pełnotekstowe i semantyczne.

Przykład: znajdź najważniejsze dokumenty podobne do innego dokumentu

Poniższy przykład pobiera 10 najlepszych kandydatów, którzy są podobni do kandydata określonego przez @CandidateID z tabeli HumanResources.JobCandidate w przykładowej bazie danych AdventureWorks2022.

SELECT TOP(10) KEY_TBL.matched_document_key AS Candidate_ID  
FROM SEMANTICSIMILARITYTABLE  
    (  
    HumanResources.JobCandidate,  
    Resume,  
    @CandidateID  
    ) AS KEY_TBL  
ORDER BY KEY_TBL.score DESC;  
GO  

Znajdź informacje o tym, w jaki sposób dokumenty są podobne lub powiązane z dokumentami SEMANTICSIMILARITYDETAILSTABLE

Aby uzyskać informacje o kluczowych frazach, które czynią dokumenty podobnymi lub powiązanymi, możesz wykonać zapytanie do funkcji semanticsimilaritydetailstable (Transact-SQL).

SEMANTICSIMILARITYDETAILSTABLE zwraca tabelę z zerem, jednym lub więcej wierszami kluczowych fraz wspólnych dla dwóch dokumentów (dokumentu źródłowego i dopasowanego dokumentu), których zawartość jest semantycznie podobna. Do tej funkcji zestawu wierszy można odwoływać się w klauzuli FROM instrukcji SELECT, takiej jak zwykła nazwa tabeli.

Aby uzyskać szczegółowe informacje o parametrach wymaganych przez funkcję SEMANTICSIMILARITYDETAILSTABLE oraz o tabeli zwracanych wyników, zobacz semanticsimilaritydetailstable (Transact-SQL).

Ważny

Docelowe kolumny muszą mieć włączone indeksowanie pełnotekstowe i semantyczne.

Przykład: znajdź najważniejsze frazy kluczowe, które są podobne między dokumentami

Poniższy przykład pobiera 5 kluczowych fraz, które mają najwyższy wynik podobieństwa między określonymi kandydatami na stanowisko w tabeli HumanResources.JobCandidate przykładowej bazy danych AdventureWorks2022.

SELECT TOP(5) KEY_TBL.keyphrase, KEY_TBL.score  
FROM SEMANTICSIMILARITYDETAILSTABLE  
    (  
    HumanResources.JobCandidate,  
    Resume, @CandidateID,  
    Resume, @MatchedID  
    ) AS KEY_TBL  
ORDER BY KEY_TBL.score DESC;  
GO