我正在尝试进行自由文本搜索。基本上,搜索字符串被发送到存储过程,在那里它执行自由文本搜索并返回结果。
如果我搜索red flag
,我想返回与红色和旗帜文本相匹配的结果。
以下是我用来返回结果的查询。
select * from customer where FREETEXT (*, '"RED" and "flag"')
这并没有给我想要的结果。相反,这个给出了期望的结果。
select * from customer where FREETEXT (*, 'RED') AND FREETEXT (, 'FLAG')
我的问题是因为它在存储过程中,我将无法创建第二个查询where子句。我认为两个查询都应该返回相同的结果。我在这里做错了吗?