首页 > 解决方案 > microsoft sql server 2014 全文搜索下划线的断字行为

问题描述

select * from sys.dm_fts_parser('"db_name_dog.dbo.tlcc_name_cat db_name.dbo.tblx_name_cat db_name.dbo.tbl_name_cat  tbl_name_cat"', 
1033, null, 0)

得到:

db_name_dog.dbo
db_name_dog
dbo
tlcc_name_cat
db_name.dbo
db_name
dbo
tblx_name_cat
db_name.dbo.tbl
db_name
dbo
tbl
_name_cat
tbl_name_cat

为什么 tbl_name_cat 前面有 db_name.dbo 时会拆分。而 tblx_name_cat 不是?

即使将它们添加到自定义词典也无法解决。他们仍然分裂。将其称为微软错误,因为没有人有答案。解决方法是对不正确拆分的单词部分使用“近”搜索。这是一个很大的痛苦,使 FTS 几乎毫无用处。

标签: sql-serverfull-text-search

解决方案


推荐阅读