SQL Server中FREETEXTTABLE中的术语顺序

SQL Server中FREETEXTTABLE中的术语顺序,sql,sql-server,sql-server-2008,freetexttable,Sql,Sql Server,Sql Server 2008,Freetexttable,从文档中可以看出,SQLServer的FREETEXTTABLE应该将包含多个单词的搜索查询视为一个单词包 如果我跑步: SELECT * FROM FREETEXTTABLE(tblThings, *, 'Cartridge Black') 我得到的结果是单词“Cartridge”后面紧跟单词“Black”,例如: EPSON STYLUS INKJET CARTRIDGE BLACK INKJET CARTRIDGE BLACK 40ML 没有按其他顺序排列的结果 如果我跑了 SELEC

从文档中可以看出,SQLServer的FREETEXTTABLE应该将包含多个单词的搜索查询视为一个单词包

如果我跑步:

SELECT *
FROM FREETEXTTABLE(tblThings, *, 'Cartridge Black')
我得到的结果是单词“Cartridge”后面紧跟单词“Black”,例如:

EPSON STYLUS INKJET CARTRIDGE BLACK
INKJET CARTRIDGE BLACK 40ML
没有按其他顺序排列的结果

如果我跑了

SELECT *
FROM FREETEXTTABLE(tblThings, *, 'Black Cartridge')
我得到了一组不同的结果:

AD1020BK BLACK CARTRIDGE
GD230X BLACK CARTRIDGE
在这两组结果中,我都找不到“黑色墨盒”


有没有办法让SQL Server忽略单词的顺序?

使用freetext或conatins

SELECT *
FROM FREETEXT(tblThings, *, 'Cartridge Black')