SQL Server 2000进行全文检索
2009-11-06 15:18
369 查看
SQL Server 2000进行全文检索
SQL Server 2000提供的全文检索语句主要有CONTAINS和FREETEXT。CONTAINS语句的功能是在表的所有列或指定列中搜索:一个字或短语;一个字或短语的前缀;与一个字相近的另一个字;一个字的派生字;一个重复出现的字。
CONTAINS语句的语法格式为:
CONTAINS({column | *}), <contains_search
_condition>)
其中,column是搜索列,使用'*'时说明对表中所有全文索引列进行搜索。Contains_search_
condition 说明CONTAINS语句的搜索内容,其语法格式为:
{<simple_term>|<prefix_term>|<proximity_term>|<generation_term>|<weighted_term>}[{{AND|AND NOT|OR}<contains_search_condition>}] [...n]
下面就simple_term和prefix_term参数做简要说明:
simple_term是CONTAINS语句所搜索的单字或短语,当搜索的是一个短语时,必须使用双引号作为定界符。其格式为:
{'word'|' phrase'}
prefix_term说明CONTAINS语句所搜索的字或短语前缀,其格式为:
{'word*' | 'phrase*'}
例如,下面语句检索Book表的Title列和Notes列中包含'database'或'computer'字符串的图书名称及其注释信息:
select title, notes
from book
where contains(tilte, 'database') or contains(notes,'database')
or contains(title,'computer') or contains(notes,'computer')
FREETEXT语句的功能是在一个表的所有列或指定列中搜索一个自由文本格式的字符串,并返回与该字符串匹配的数据行。所以,FREETEXT语句所执行的功能又称做自由式全文查询。
FREETEXT语句的语法格式为:FREETEXT({column | * },'freetext_string')
其中,column是被搜索列,使用'*'时说明对表中的所有全文索引列进行搜索。Freetext_string参数指出所搜索的自由文本格式字符串。
例如,下面语句使用FREETEXT语句搜索Book表中包含'Successful Life'字符串的数据行:
select title, notes
from book
where freetext(*,'Successful Life')
SQL Server 2000提供的全文检索语句主要有CONTAINS和FREETEXT。CONTAINS语句的功能是在表的所有列或指定列中搜索:一个字或短语;一个字或短语的前缀;与一个字相近的另一个字;一个字的派生字;一个重复出现的字。
CONTAINS语句的语法格式为:
CONTAINS({column | *}), <contains_search
_condition>)
其中,column是搜索列,使用'*'时说明对表中所有全文索引列进行搜索。Contains_search_
condition 说明CONTAINS语句的搜索内容,其语法格式为:
{<simple_term>|<prefix_term>|<proximity_term>|<generation_term>|<weighted_term>}[{{AND|AND NOT|OR}<contains_search_condition>}] [...n]
下面就simple_term和prefix_term参数做简要说明:
simple_term是CONTAINS语句所搜索的单字或短语,当搜索的是一个短语时,必须使用双引号作为定界符。其格式为:
{'word'|' phrase'}
prefix_term说明CONTAINS语句所搜索的字或短语前缀,其格式为:
{'word*' | 'phrase*'}
例如,下面语句检索Book表的Title列和Notes列中包含'database'或'computer'字符串的图书名称及其注释信息:
select title, notes
from book
where contains(tilte, 'database') or contains(notes,'database')
or contains(title,'computer') or contains(notes,'computer')
FREETEXT语句的功能是在一个表的所有列或指定列中搜索一个自由文本格式的字符串,并返回与该字符串匹配的数据行。所以,FREETEXT语句所执行的功能又称做自由式全文查询。
FREETEXT语句的语法格式为:FREETEXT({column | * },'freetext_string')
其中,column是被搜索列,使用'*'时说明对表中的所有全文索引列进行搜索。Freetext_string参数指出所搜索的自由文本格式字符串。
例如,下面语句使用FREETEXT语句搜索Book表中包含'Successful Life'字符串的数据行:
select title, notes
from book
where freetext(*,'Successful Life')
相关文章推荐
- SQL Server 2000中全文检索的使用
- 如何使用SQL Server 2000全文检索
- 使用SQL SERVER 2000的全文检索功能
- 如何使用SQL Server 2000全文检索
- SQL Server对文件进行全文检索的查询
- 使用SQL Server 2000 全文检索
- 结合SQL Server全文检索对Word内容进行检索的三个方案
- SQL Server 2000中全文检索的使用
- SQL Server对文件进行全文检索的查询
- SQL Server 2000全文检索
- 使用SQL SERVER 2000的全文检索功能
- SQL Server 2000中全文检索的使用
- 使用SQL SERVER 2000的全文检索功能
- 使用SQL SERVER 2000的全文检索功能
- 使用SQL SERVER 2000的全文检索功能
- SQL SERVER 2000的全文检索功能
- SQL Server 2000中全文检索的使用
- 使用SQL SERVER 2000的全文检索功能
- 使用SQL SERVER 2000的全文检索功能
- SQL Server 2000全文检索