从文档来看,SQL Server 的 FREETEXTTABLE 似乎应该将包含多个单词的搜索查询视为词袋。
如果我运行:
SELECT *
FROM FREETEXTTABLE(tblThings, *, '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 忽略单词的顺序?