我在fullname上有一个完整索引的视图。我跑的时候
SELECT *
FROM vwPersonSearch
它返回行
我跑的时候:
SELECT *
FROM vwPersonSearch
WHERE [Full name] ='Mark RUSH')
返回一行
我跑的时候:
SELECT *
FROM vwPersonSearch
WHERE contains([Full name],'"Mark*" AND "RUSH*"')
它不会返回任何行。为什么这样?
答案 0 :(得分:0)
根据microsoft documentation(参见示例c和D),您使用星号表示您正在搜索以Mark和RUSH为前缀的字符串。我认为这不会有任何回报。尝试将其更改为:
SELECT * FROM vwPersonSearch WHERE contains([Full name],'"Mark*" AND "RUSH"')
这将搜索以Mark为前缀并且还包含RUSH的字符串。