Я успешно настроил и включил семантический поиск, следуя этому руководству Microsoft в SQL Server 2017 Development Edition. Семантический поиск включен в поле таблицы nvarchar(max)
, в котором сохраняется обычный текст на английском языке для семантического поиска. В таблице более 900 строк, но при выполнении следующего оператора SQL я получаю не более 10 строк! Почему я вижу это поведение и что я должен сделать, чтобы получить больше строк в результате оператора?
declare @idToCompare int = 1044
SELECT TOP(50) KEY_TBL.matched_document_key AS MatchId , score
FROM SEMANTICSIMILARITYTABLE
(
MySemanticTable,
ContentToSearch,
@idToCompare
) AS KEY_TBL
ORDER BY KEY_TBL.score DESC