Основываясь на моих исследованиях, это связано с опцией стоп-листа полнотекстового индекса, одним из основных свойств полнотекстового индекса. Если вы установите для этого параметра значение «Система», все ключевые слова, включенные в «Список остановки системы», будут недоступны для ваших предложений CONTAINS()
, и, к сожалению, для таких случаев не будет наборов результатов. Решение;
Чтобы установить эту опцию в положение «ВЫКЛ», это позволит обойти проверку стоп-листа в вашем языковом наборе. Например, you на английском, sen на турецком. Они помечены как стоп-слова, и для SQL Server Engine имеет смысл исключить их из таких поисков, если только вы не установите параметр «система». Поэтому не используйте опцию «Система». Для этого запустите следующий скрипт в базе данных, в которой существует ваша таблица:
ALTER FULLTEXT INDEX ON table_name SET STOPLIST = OFF
Для создания собственного стоп-листа. В этом случае вы можете определить свои специальные стоп-слова и создать специальные стоп-листы. Таким образом, будут обрабатываться только эти, поскольку они не будут иметь никакого смысла для SQL Server Engine. Как только вы создадите его, вы можете начать использовать его, запустив следующие скрипты:
CREATE FULLTEXT STOPLIST myStoplist
GO
ALTER FULLTEXT STOPLIST [myStoplist] ADD 'you' LANGUAGE 'English'
GO
ALTER FULLTEXT INDEX ON table_name SET STOPLIST = [myStoplist]
GO
Надеюсь, это поможет :) Удачи...
person
Seyit
schedule
30.07.2015