2014-09-29 142 views
0

当我尝试查找基于其身体的文档(我正在使用SQL Server 2012)时,我总是收到'无效的对象名'SEMANTICSIMILARITYTABLE'。SQL Server SEMANTICSIMILARITYTABLE无法正常工作

这里的查询:

declare @ID int 

select top 1 
     @ID = ID 
from dbo.Documents with (nolock) 

select * 
from SEMANTICSIMILARITYTABLE 
     (
      dbo.Documents, 
      Body, 
      @ID 
     ) 

如果我运行下面的,一切都返回1(表示一切均设置正确尽可能的全文检索和索引,我相信):

SELECT DATABASEPROPERTYEX('MyDatabase', 'IsFullTextEnabled') [Database_Supported] 
GO 

SELECT OBJECTPROPERTYEX(OBJECT_ID('dbo.Documents'), 'TableFullTextSemanticExtraction') [Table_Supported] 
GO 

SELECT COLUMNPROPERTY(OBJECT_ID('dbo.Documents'), 'Body', 'StatisticalSemantics') [Column_Search_Supported] 
GO 

SELECT * FROM sys.fulltext_index_columns WHERE object_id = OBJECT_ID('dbo.Documents') 
GO 

任何想法或提示?

EDIT

在桌子上(dbo.Documents)只是一些更多的信息:

  • ID是标识列(其也作为主键)

  • Body列显然表示文档的主体。在这一列中,启用了全文索引,并启用了统计语义的列。

  • 语义数据库连接和注册(我相信上述的一些疑问的证实。

+0

什么数据类型是正文? – Paul 2014-12-19 05:25:37

+0

这是一个NVARCHAR(我相信长度设置为MAX) – manderson 2014-12-29 15:39:16

回答

3

检查是否正在使用此与数据库至少有2012的兼容级别(在数据库属性然后选项)

+0

哈!我是这样一个小伙子。忘了检查最明显的东西...... – manderson 2014-12-30 18:52:35