Поиск на сервере SQl с использованием FREETEXTTABLE (Transact-SQL)

Заранее спасибо.

Я внедряю FREETEXTTABLE в форму поиска. Я хотел знать, как будут вести себя следующие запросы и какие результаты будут возвращены. Кроме того, хотелось бы знать, являются ли скобки правильной частью запроса.

Итак, если я ищу "Злоупотребление И (процедура ИЛИ законодательство)", будет ли это действительный поисковый запрос для FREETEXTTABLE? Или я должен был бы перейти в "Злоупотребления и процедуры ИЛИ законодательство".

Меня беспокоит то, что если я перейду к пункту "Злоупотребление и процедура ИЛИ законодательство", он найдет результаты "Злоупотребление и процедура" или "Законодательство", если я хочу получить результаты, которые имеют "Злоупотребление" И "Процедура ИЛИ законодательство".

Заранее спасибо за помощь.

1 ответ

Решение

FREETEXTABLE не интерпретирует слово "И" как ключевое слово, как, например, при использовании CONTAINS. Вместо этого это будет считаться шумовым словом.

FREETEXTABLE использует символьные типы данных для значений, которые соответствуют значению, но не точной формулировке.

Вы можете захотеть взглянуть на использование CONTAINSTABLE, поскольку это позволяет использовать ключевые слова И / ИЛИ.

Другие вопросы по тегам