如何在SQL Server全文搜索中禁用词干分析?

如何在SQL Server全文搜索中禁用词干分析?,sql,sql-server,full-text-search,Sql,Sql Server,Full Text Search,我需要做一个没有词干的全文搜索…我试图用双引号把我正在搜索的词括起来,但没有乐趣。。。当我搜索“bolognalo”时,仍然会得到类似“bologna”的结果 非常感谢您的帮助。也许将fulltextindex的语言设置为中性会起到作用 (尽管如此,您永远不会得到词干…也许将fulltextindex的语言设置为neutral就可以了 (尽管如此,您永远不会得到任何词干…从使用切换到 我假设您当前使用的是FREETEXT,因为词干分析自动应用于FREETEXT查询,而CONTAINS默认情况下不

我需要做一个没有词干的全文搜索…我试图用双引号把我正在搜索的词括起来,但没有乐趣。。。当我搜索“bolognalo”时,仍然会得到类似“bologna”的结果


非常感谢您的帮助。

也许将fulltextindex的语言设置为中性会起到作用


(尽管如此,您永远不会得到词干…

也许将fulltextindex的语言设置为neutral就可以了

(尽管如此,您永远不会得到任何词干…

从使用切换到

我假设您当前使用的是
FREETEXT
,因为词干分析自动应用于
FREETEXT
查询,而
CONTAINS
默认情况下不使用词干分析


第二个选项是在
FREETEXT
查询中指定语言中立性:

SELECT *
FROM my_table
WHERE FREETEXT(my_column, 'my search', LANGUAGE 0x0)
如果您使用此选项,则不会应用其他特定于语言的规则(例如,断字、停止字等)。

从使用切换到

我假设您当前使用的是
FREETEXT
,因为词干分析自动应用于
FREETEXT
查询,而
CONTAINS
默认情况下不使用词干分析


第二个选项是在
FREETEXT
查询中指定语言中立性:

SELECT *
FROM my_table
WHERE FREETEXT(my_column, 'my search', LANGUAGE 0x0)

如果您使用此选项,则不会应用其他特定于语言的规则(例如,断字、停止字等)。

在try中花费太多时间后,最终 我可以这样做: 我将语言设置为0(中性)

在包含的每个查询中,我将语言设置为0

select * from table_name where contains(DescriptionField,'bolognolo',LANGUAGE 0)
之前我不能这样做,因为我没有做第一步


多谢各位

在尝试了太多天后,终于 我可以这样做: 我将语言设置为0(中性)

在包含的每个查询中,我将语言设置为0

select * from table_name where contains(DescriptionField,'bolognolo',LANGUAGE 0)
之前我不能这样做,因为我没有做第一步

多谢各位