Если вы работаете на SQL Server 2008, вы можете получить некоторые подсказки от запуска
SELECT *
FROM sys.dm_fts_parser('FLOW AND VALVE',1033,0,0)
SELECT *
FROM sys.dm_fts_parser('"FLOW AND VALVE"',1033,0,0)
CONTAINS( *, 'FLOW AND VALVE')
интерпретируется как два <simple_term>
поиска, объединенных вместе с логическим условием.то есть CONTAINS( *, 'FLOW') AND CONTAINS( *, 'VALVE')
CONTAINS( *, '"FLOW AND VALVE"'))
интерпретируется как поиск по фразе, а "И" игнорируется как слово с шумом.
Почему второй соответствует «КЛАПАНУ УПРАВЛЕНИЯ ПОТОКОМ», а не «КЛАПАНУ ПОТОКА» Из этой статьи
Хотя он игнорирует включение стоп-слов,полнотекстовый индекс учитывает их положение.
, поэтому, по сути, наличие стоп-слова действует как совпадение с подстановочным словом.