Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 版本之间的SQL Server分词器差异(全文搜索)_Sql Server_Full Text Search_Wordbreaker - Fatal编程技术网

Sql server 版本之间的SQL Server分词器差异(全文搜索)

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

我有两个不同的环境,一个实时环境和一个临时环境

它们运行的是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', 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