sql-server - 为什么我的全文搜索没有结果?

标签 sql-server sql-server-2008-r2 full-text-search

我有一个简单的 View :

http://i.imgur.com/fb0OKx0.png

让我们选择前 5 行:( View 没有前 5 行 - 只是为了清楚起见)

SELECT TOP 5 [CustomerId]
      ,[EngLastFirst]
      ,[EngFirstLast]
      ,[LocalLastFirst]
      ,[LocalFirstLast]
  FROM [WebERP].[dbo].[View_CustomersNames]

结果:

enter image description here

让我们创建一个全文索引(右键单击 View ):

enter image description here

好的。所以现在我们还有一个目录:

右键单击目录 - 查看属性:

enter image description here

所有属性均为默认:

enter image description here

让我们点击目录上的重建:

enter image description here

太棒了

让我们运行一个简单的 CONTAINS 查询:

SELECT * FROM View_CustomersNames vcn 
        where CONTAINS( vcn.*, '"aerSwy*"') 

正如您从之前的代码中看到的那样 - 记录确实存在:

enter image description here

但是它返回没有结果

虽然 like 确实返回结果:

SELECT * FROM View_CustomersNames vcn 
        where  vcn.engLAstFirst LIKE '%aerSwy%'   

enter image description here

问题:

为什么我没有得到该查询的结果?

SELECT * FROM View_CustomersNames vcn 
        where CONTAINS( vcn.*, '"aerSwy*"')

注意 - 我可能会遗漏一些非常基本的东西(全文搜索的新内容)

编辑

在生产环境中 - 它确实有效。在我本地的环境中 - 事实并非如此

enter image description here

最佳答案

发现问题——是权限问题

这里:

enter image description here

现在 CONTAINS 可以工作了:

enter image description here

关于sql-server - 为什么我的全文搜索没有结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30483447/

相关文章:

sql - 排除验证两个条件的记录

sql - 第二列未在 sql 查询中排序,其中我按顺序使用 case 语句

sql - 连接海量 CTE 表(13,000,000 行以上)性能问题

full-text-search - Sugar CRM CE版全文搜索

ruby-on-rails - 在 Ruby On Rails 中搜索

c# - ListView 上的单击按钮不起作用

sql-server - 将 VARCHAR 转换或转换为 INT;更新专栏

sql-server - sql server 中的 CASE - 实现澄清?

sql - 在SQL中选择100个最低值?

mysql - 在 WHERE ... MATCH ... AGAINST... 语句中转义保留字符?