Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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_Full Text Search - Fatal编程技术网

Sql server 全文搜索排除前缀

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

我在使用全文搜索构建MS-SQL查询时遇到问题。我试着用“secchio d'acqua”这样的短语来进行这项研究。 不幸的是,当我使用这个条件时

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已经修改了全文目录中分词器的语言,现在一切正常!谢谢