当我尝试查找基于其身体的文档(我正在使用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列显然表示文档的主体。在这一列中,启用了全文索引,并启用了统计语义的列。
语义数据库连接和注册(我相信上述的一些疑问的证实。
什么数据类型是正文? – Paul 2014-12-19 05:25:37
这是一个NVARCHAR(我相信长度设置为MAX) – manderson 2014-12-29 15:39:16