我有一个简单的 View
:
让我们选择前 5 行:( View 没有前 5 行
- 只是为了清楚起见)
SELECT TOP 5 [CustomerId]
,[EngLastFirst]
,[EngFirstLast]
,[LocalLastFirst]
,[LocalFirstLast]
FROM [WebERP].[dbo].[View_CustomersNames]
结果:
让我们创建一个全文索引(右键单击 View
):
好的。所以现在我们还有一个目录
:
右键单击目录
- 查看属性:
所有属性均为默认
:
让我们点击目录
上的重建
:
太棒了
让我们运行一个简单的 CONTAINS
查询:
SELECT * FROM View_CustomersNames vcn
where CONTAINS( vcn.*, '"aerSwy*"')
正如您从之前的代码中看到的那样 - 记录确实存在:
但是它返回没有结果
虽然 like
确实返回结果:
SELECT * FROM View_CustomersNames vcn
where vcn.engLAstFirst LIKE '%aerSwy%'
问题:
为什么我没有得到该查询的结果?
SELECT * FROM View_CustomersNames vcn
where CONTAINS( vcn.*, '"aerSwy*"')
注意 - 我可能会遗漏一些非常基本的东西(全文搜索的新内容)
编辑
在生产环境中 - 它确实有效。在我本地的环境中 - 事实并非如此
最佳答案
发现问题——是权限问题
这里:
现在 CONTAINS
可以工作了:
关于sql-server - 为什么我的全文搜索没有结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30483447/