Я пытаюсь использовать полнотекстовый поиск по серии имен в моей базе данных. Это моя первая попытка использования полнотекстового поиска. В настоящее время я беру введенную строку поиска и устанавливаю условие NEAR между каждым термином (т. Е. Введенная фраза «Короли Леона» становится «Королями NEAR из NEAR Leon»).Noise Words in Sql Server 2005 Полнотекстовый поиск
К сожалению, я обнаружил, что эта тактика приводит к ложноотрицательному результату поиска, потому что слово «из» отбрасывается SQL Server при создании индексов, потому что это шумовое слово. Таким образом, «Короли Леон» будут соответствовать правильно, но «Королей Леона» не будет.
Мой коллега предлагает взять все шумовые слова, как определено в MSSQL \ FTData \ noiseENG.txt, и поместить их в код .Net, чтобы шумовые слова могли быть удалены до того, как будет выполнен полнотекстовый поиск.
Это лучшее решение? Нет ли какой-либо опции автоматической магии, которую я могу изменить на SQL-сервере, чтобы сделать это для меня? Или, может быть, просто лучшее решение, которое не кажется хриплым?
В предыдущем проекте мы использовали поиск по SQL Server Full Text и удалили шумовые слова с помощью C#. – Kane