从文档中看,SQL Server的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忽略单词的顺序?
发布于 2012-10-19 01:10:36
使用freetext或conatins
SELECT *
FROM FREETEXT(tblThings, *, 'Cartridge Black')https://stackoverflow.com/questions/12934983
复制相似问题