2010-06-11 55 views
3

我有一个Incident表,其中一行的值为Description列中的值'out of office'如何使用SQL索引小字(3个字母)全文搜索?

但是,以下查询不会返回该行。

SELECT * FROM Incident 
WHERE CONTAINS((Incident.Description), '"out*"') 

字“出”不处于噪声文件(I完全清除噪声文件,我重建索引)。

是因为SQL全文搜索没有索引小字?有没有一个设置?是否有一个命令可以运行以查看确切使用哪个噪音文件构建索引?

注:我在2005年的SQL

回答

1

当您处理噪声文件时,只有在重新启动适用于您的实例的SQL Server FullText Search服务之后才会考虑它们。

我已经测试你的情况下,执行以下和它的作品...


  1. 有与它
  2. 插入记录的值“出”与LIKE“%超时值噪声文件%”在他们
  3. 执行的SELECT语句,看到他们不返回
  4. 修改Word文件,并删除了‘出’入境
  5. 重新启动我的实例
  6. 的SQL Server全文搜索服务重建使用“更改全文目录[NameOfMyCatalog]重建”
  7. 等一等全文目录(给个机会全文服务做的工作)
  8. 执行的SELECT语句,看到他们现在回到

希望这有助于...

+0

非常感谢!重新启动全文服务,然后重建索引。 – Sylvain 2010-06-21 20:09:24

0

如果您还没有,请尝试清除出噪音文件后重建索引,如this answer提到其链接到helpful blog post

+0

我重建索引,但它并没有改变结果。 – Sylvain 2010-06-15 11:47:54