当我尝试根据其正文查找相似的文档时,我不断收到“无效的对象名称'SEMANTICSIMILARITYTABLE'(我正在使用SQL Server 2012)。
这是查询:
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
有什么想法或提示吗?
编辑
桌上的更多信息(dbo.Documents):
ID是标识列(也用作主键)
“正文”列显然表示文档的正文。正是在此列中启用了全文本索引编制,以及在此列中启用了统计语义。
语义数据库已附加并注册(我相信上面的一些查询可以证实这一点。
检查您正在使用的数据库的兼容性级别至少为2012(在数据库属性下,然后是选项)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句