创建目录索引后的'WHERE CONTAINS'语句问题

时间:2012-02-09 12:27:22

标签: sql sql-server

我有一个简单的表格(Person_),如下所示:

ID_   EN-EN_                           FR-FR_
1     English text description         French text description
2     Another english text             Parlez-vous francais ?
3     System embedded description      Il est un garcon 

我为此创建了一个目录

create fulltext catalog [Person_Catalog] WITH ACCENT_SENSITIVITY = ON

索引

create fulltext index on Person_ ([EN-EN_],[FR-FR_])
    KEY INDEX PK_SOMEINDEX_
    ON Person_Catalog WITH CHANGE_TRACKING AUTO;
我创建PK_SOMEINDEX_

时,

Person_已作为主键约束存在

问题是以下语法:

select * from Person_ WHERE CONTAINS([EN-EN_],'english')

返回0行。 (而不是2行)

为什么?

1 个答案:

答案 0 :(得分:0)

您等待多久才能完成测试。请参阅本段的最后一行:

默认情况下,或者如果指定CHANGE_TRACKING AUTO,则全文引擎会对全文索引使用自动填充。初始完整填充完成后,将在基表中修改数据时跟踪更改,并自动传播跟踪的更改。然而,全文索引在后台更新,因此传播的更改可能不会立即反映在索引中。

来源:http://msdn.microsoft.com/en-us/library/ms142575.aspx