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