创建了全文目录和全文索引后,就可以使用更灵活的T-SQL谓词查询数据了。谓词用在WHERE或HAVING子句的表达式中或者FROM子句的联结条件中。谓词返回TRUE、FALSE或UNKNOWN值。
FREETEXT命令用来基于变形的、字面的、同义的匹配方式搜索非结构化的文本数据。它比使用LIKE的方式更智能,因为文本数据是按照意思而不是准确的单词来搜索。
USE AdventureWorks
GO
CREATE FULLTEXT CATALOG cat_Production_Document
CREATE FULLTEXT INDEX ON Production.Document
(DocumentSummary)
KEY INDEX PK_Document_DocumentID
ON cat_Production_Document
WITH CHANGE_TRACKING AUTO,STOPLIST=SYSTEM
FREETEXT命令用来基于变形的、字面的、同义的匹配方式搜索全文列。语法如下:
FREETEXT ( { column_name | (column_list) | * }
, 'freetext_string' [ , LANGUAGE language_term ] )
FREETEXT参数
参数 | 描述 |
column_name | (column_list) | * | 希望搜索的带会文索引的一列或者多列的名字。*用来指定所有可以搜索的列 |
freetext_string | 要搜索的文本 |
language_term | 指示SQL Server使用某种语言来执 |