SQL Server 2008: отключите выбор стоп-слов для запроса полнотекстового поиска с помощью CONTAINS

Иметь приложение, использующее Microsoft SQL Server и нуждающееся в поиске данных, обнаружило, что для запросов типа «серия 6» или «серия 66» будут возвращаться результаты только в том случае, если у них было «серия», а 6 было стоп-словом. Это приложение было 2008 года, но уровень совместимости с базой данных был sql server 2000 (80).

Поэтому я сделал резервную копию и восстановил ее как новую базу данных, изменил совместимость на 100 (Sql Server 2008), а затем выполнил следующее:

ALTER DATABASE [TestDB] SET COMPATIBILITY_LEVEL = 100
ALTER FULLTEXT INDEX ON  CandidateResume SET STOPLIST = OFF

Затем я снова выполнил свой запрос и, похоже, работает:

SELECT * FROM CandidateResume WHERE CONTAINS(CandidateResume_Resume, '"Series 6"')

Мой вопрос: можно ли отключить только числа в стоп-листе для каждой таблицы, или мы должны делать все или ничего?


person lleemon    schedule 18.12.2013    source источник


Ответы (1)


Здесь есть описание ALTER ПОЛНЫЙ ТЕКСТ СТОПЛИСТ. Похоже, вы можете DROP элементы, чтобы вы могли отключить числа, но не по таблице.

person simon at rcl    schedule 18.12.2013