我有两个不同的环境,一个是生活环境,另一个是分期环境。
它们正在运行Server 2016 web版本,但是SQL主机本身的版本和一些全文组件,即单词断路器(MsWb7.dll)的版本略有不同。
LIVE: SQL: 13.0.1728.2, Word breaker: 15.0.4569.1503
STAGING: SQL: 13.0.4466.4, Word breaker: 14.0.4763.1000我使用以下方法获得“破译”版本:
EXEC sp_help_fulltext_system_components 'wordbreaker';我使用sys.dm_fts_parser来用下划线打断一个单词:
SELECT *
FROM sys.dm_fts_parser('xxxx_yyyy', 1033, 0, 0)其中1033是英语的LCID。
以下是现场直播的结果:
keyword group_id phrase_id occurrence special_term display_term expansion_type source_term
---------------------------------------------------------------------------------------------------------------------------------------
0x006200750069006C005F006E003000350030 1 0 1 Exact Match xxxx_yyyy 0 xxxx_yyyy
0x006200750069006C 1 0 1 Exact Match xxxx 0 xxxx_yyyy
0x006E003000350030 1 0 2 Exact Match yyyy 0 xxxx_yyyy以及分期的结果:
keyword group_id phrase_id occurrence special_term display_term expansion_type source_term
---------------------------------------------------------------------------------------------------------------------------------------
0x006200750069006C005F006E003000350030 1 0 1 Exact Match xxxx_yyyy 我不知道如何控制破译器使用哪些字符,这似乎是硬编码的,这意味着升级断字器组件是前进的方向,但我找不到任何关于如何做到这一点的信息。
还有其他人经历过吗?
https://stackoverflow.com/questions/53654673
复制相似问题