Полнотекстовый индекс и параметризованный запрос с asp.net - PullRequest
2 голосов
/ 25 мая 2011

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

Запрос построен и параметризован, и мне было интересно, как лучше кодироватьполе формы с веб-сайта для передачи строк поиска, таких как:

  1. Покрыт
  2. "красный" рядом с "желтым"
  3. красный "рыбой

Спасибо

1 Ответ

0 голосов
/ 25 мая 2011

Если вы хотите использовать полнотекстовый поиск, вам следует использовать выражение where с другими конкретными функциями (не просто = или подобными).

@ param1 по-прежнему будет строкой (в конце концов, nvarchar); смотри здесь:

Запрос SQL Server с использованием полнотекстового поиска

например, вы запрашиваете таким образом (из MSDN):

USE AdventureWorks2008R2;
GO
DECLARE @SearchWord nvarchar(30)
SET @SearchWord = N'performance'
SELECT Description 
FROM Production.ProductDescription 
WHERE CONTAINS(Description, @SearchWord);

о специальных символах и их экранировании, просто посмотрите здесь: Полнотекстовые поисковые символы SQL Server?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...