症状
在 Microsoft SQL Server 2012 Service Pack 2 (SP2)和 SQL Server 2014 SP1 中,引入了新的动态管理函数(DMF) sys.dm_fts_index_keywords_position_by_document ,用于在索引文档中公开关键字位置信息。 新的 DMF 规范按如下方式提供:
Select * from sys.dm_fts_index_keywords_position_by_document( DB_ID('database_name'), OBJECT_ID('table_name') )
注意你可以在 document_id 上添加谓词,如以下示例查询中所示,并且 SQL Server 将以高效的方式执行查询。
Select * from sys.dm_fts_index_keywords_position_by_document( DB_ID('database_name'), OBJECT_ID('table_name') ) where document_id = 'id'
DMF 将为特定文档输出索引关键字以及位置信息。 返回的表类似于以下内容:
列 |
数据类型 |
Definition |
---|---|---|
关键字 |
varbinary(128) |
索引关键字 |
display_term |
nvarchar(8000) |
内部全文表示形式 |
column_id |
整形 |
列 id |
document_id |
Bigint |
文档 id |
位置 |
Bigint |
位置信息 |
解决方案
SQL Server 2014 的 Service pack 信息
若要解决此问题,请获取 SQL Server 2014 的 Service Pack 1。
有关 SQL Server 2014 Service Pack 1 (SP1)的详细信息,请参阅 在 SQL server 2014 Service Pack 1 中修复的 bug。
SQL Server 2012 的 Service pack 信息
若要解决此问题,请获取最新的 Microsoft SQL Server 2012 服务包。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2755533 如何获取最新的 SQL Server 2012 服务包
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。