У меня проблема с поиском FreeText, который в настоящее время выполняется на сервере SQL 2000.
В таблице приблизительно из 1,3 миллиона строк, которые содержат названия компаний, я пытаюсь использовать запрос FreeText. Однако, поскольку SQL Server удаляет специальные символы и отдельные символы при построении своего индекса, наш код делает то же самое при отправке запроса.
Например, запросы типа «Техас A & M» заканчиваются запросом только «Техас», который возвращает тонну не относящихся к делу записей.
Какова лучшая практика для обработки подобных запросов? Будет ли эта проблема устранена путем обновления до более новой версии SQL Server?
На данный момент сторонний механизм индексации, такой как Lucene, не подходит, даже если он решит проблему, в которой я не уверен.