使用asp.net进行全文索引和参数化查询

时间:2011-05-25 07:48:36

标签: asp.net sql-server full-text-search

我有一个内置的查询构建器,它使用全文索引来执行描述搜索。

查询是构建和参数化的,我想知道从网站编码表单字段的最佳方法,以便传递搜索字符串,如:

  1. 涵盖
  2. “红色”靠近“黄色”
  3. red“fish
  4. 由于

1 个答案:

答案 0 :(得分:0)

如果你想使用全文搜索,你应该使用where子句和其他特定功能(不只是=或类似)。

@ param1仍然是一个字符串(最终是nvarchar);看到这里:

Querying SQL Server Using Full-Text Search

例如,您以这种方式查询(来自MSDN):

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

关于特殊字符并转义它们,请看一下:SQL Server Full Text Search Escape Characters?