0

从文档来看,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 忽略单词的顺序?

4

1 回答 1

0

使用自由文本或 conatins

SELECT *
FROM FREETEXT(tblThings, *, 'Cartridge Black')
于 2012-10-18T17:10:35.663 回答