现在位置:
首页 > SQL Server > 正文
SQL全文检索
sql server 全文检索有两种搜索方式,一种是contains,另一种是freetext。前者是包含,类似于
like '%关键词%',后者则是将一段文字分词以后对每个词进行搜索。
具体语法:
contains:
SELECT 字段1,字段2
FROM 表名
WHERE contains(字段,'"词一" or "词二"')
根据查找结果的相似度排序
SELECT 字段1,字段2
FROM 表名
inner join containstable(表名, 字段,'"词一" or "词二"',10) as k
on 表名.id = k.[key]
order by k.RANK DESC
通过SQLServer 全文检索(full-text)语法_MsSql_脚本之家.