Sql server 版本之间的SQL Server分词器差异(全文搜索)
我有两个不同的环境,一个实时环境和一个临时环境 它们运行的是SQL Server 2016 web edition,但SQL主机本身和一些全文组件(即分词器(MsWb7.dll))的版本略有不同 我使用以下方法获得分词器版本:Sql server 版本之间的SQL Server分词器差异(全文搜索),sql-server,full-text-search,wordbreaker,Sql Server,Full Text Search,Wordbreaker,我有两个不同的环境,一个实时环境和一个临时环境 它们运行的是SQL Server 2016 web edition,但SQL主机本身和一些全文组件(即分词器(MsWb7.dll))的版本略有不同 我使用以下方法获得分词器版本: EXEC sp_help_fulltext_system_components 'wordbreaker'; 我正在使用sys.dm_fts_parser使用下划线打断单词: SELECT * FROM sys.dm_fts_parser('xxxx_yyyy', 10
EXEC sp_help_fulltext_system_components 'wordbreaker';
我正在使用sys.dm_fts_parser
使用下划线打断单词:
SELECT *
FROM sys.dm_fts_parser('xxxx_yyyy', 1033, 0, 0)
其中,1033
是英语的LCID
以下是LIVE中的结果:
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
我看不出如何控制分词器使用的字符,这似乎是硬编码的,这表明升级分词器组件是前进的方向,但我找不到任何关于如何做到这一点的信息
还有其他人经历过吗?为时已晚,但是
我也有同样的问题,对我来说,sys.dm_fts_parser
方法的结果是不同的。
你可以看到我的问题
我的建议是创造你自己的破坏者
参见相关问题的答案
keyword group_id phrase_id occurrence special_term display_term expansion_type source_term
---------------------------------------------------------------------------------------------------------------------------------------
0x006200750069006C005F006E003000350030 1 0 1 Exact Match xxxx_yyyy