Sql server 全文搜索排除前缀
我在使用全文搜索构建MS-SQL查询时遇到问题。我试着用“secchio d'acqua”这样的短语来进行这项研究。 不幸的是,当我使用这个条件时Sql server 全文搜索排除前缀,sql-server,full-text-search,Sql Server,Full Text Search,我在使用全文搜索构建MS-SQL查询时遇到问题。我试着用“secchio d'acqua”这样的短语来进行这项研究。 不幸的是,当我使用这个条件时 contains(p.description,'"secchio*" AND "acqua*"', language 1040) 即使表格中的描述栏是“contiene un secchio d'acqua”,我也没有得到任何结果 我在停止词列表中添加了d,但没有任何变化。 有人能帮我吗? 谢谢看起来表中的全文数据是使用语言1033标记的(1033
contains(p.description,'"secchio*" AND "acqua*"', language 1040)
即使表格中的描述栏是“contiene un secchio d'acqua”,我也没有得到任何结果
我在停止词列表中添加了d,但没有任何变化。
有人能帮我吗?
谢谢看起来表中的全文数据是使用语言1033标记的(1033可能是数据库中的默认语言) 挑选* 来自sys.dm_fts_解析器('contiene un secchio d'acqua',1033,0,0)
使用1033,d'acqua没有标记为“d”和“acqua”。相反,它被标记为单词本身。我已经修改了存储->全文目录中的“分词器语言”选项,现在它可以工作了谢谢。我用1040尝试了你的查询,结果还可以,但如果我在1040使用强制包含语言,我没有获得所需的标记化,即使我在1040强制包含,我也必须更改一些内容?ThanksI已经修改了全文目录中分词器的语言,现在一切正常!谢谢