Использовать несколько слов во входной строке полнотекстового поиска

У меня была та же проблема, и мне удалось ее решить, добавив лениво загруженные модули в мой угловой файл конфигурации CLI (angular.json). Смотрите мой ответ здесь: Угловая 5-ленивая загрузка Ошибка: не удается найти модуль

26
задан Mahmoud Gamal 14 March 2012 в 06:45
поделиться

1 ответ

Вам нужно будет выполнить некоторую предварительную обработку вашего параметра @Keyword, прежде чем передать его в оператор SQL. SQL ожидает, что поиск по ключевым словам будет разделен логической логикой или заключен в кавычки. Итак, если вы ищете фразу, она должна быть в кавычках:

SET @Keyword = '"this is a search item"'

Если вы хотите найти все слова, вам понадобится что-то вроде

SET @Keyword = '"this" AND "is" AND "a" AND "search" AND "item"'

Для получения дополнительной информации см. Синтаксис T-SQL CONTAINS , в частности, в разделе Примеры .

В качестве дополнительного примечания, обязательно замените символ двойной кавычки (с пробелом), чтобы не испортить свой полнотекстовый запрос. Подробнее о том, как это сделать, см. В этом вопросе: Escape-символы полнотекстового поиска SQL Server?

43
ответ дан 28 November 2019 в 07:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: