sql-server - 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 几乎毫无用处。
解决方案
推荐阅读
- javascript - 您如何将 webpack 文件加载器和 svg-inline-loader 用于 SVG?
- javascript - 在 javascript 中使用增量时间
- javascript - 修改选择框中选择的选项的值作为溢出省略号
- android - Android Studio 3.4.2:找不到 support-core-ui 任何解决方案都不起作用
- php - 带有子域的 PhpStorm 调试项目
- presto - 将固定日期投射到多个时区
- angular - 在 nginx 位置路径下服务 Angular 应用程序
- r - R中的季节性调整包(人口普查局)仅调整一半数据
- groovy - 在地图中循环查找模式 - groovy
- excel - 问:excel从第一个非空值开始一行