2014-09-29 73 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