gpt4 book ai didi

SQL Server 2008 R2 全文搜索与 FORMOF 和重音不敏感

转载 作者:行者123 更新时间:2023-12-01 06:45:45 26 4
gpt4 key购买 nike

我使用 MS SQL Server 2008 R2 和全文搜索来搜索以不同语言存储的文本数据。

我有点困惑 CONTAINS谓词与重音一起使用。

当我使用以下谓词时

CONTAINS([Text], @keywords  , Language @language)

在目录上 ACCENT_SENSITIVITY = OFF搜索结果相同,例如'Lächeln' 和 'lacheln' 当德国被指定为语言时。

但是如果我改变谓词看起来像
CONTAINS([Text], FORMSOF(INFLECTIONAL, @keywords)  , Language @language) 

那么结果就不同了,在我看来,Accent Insensitive 不适用于 FORMSOF
我试图在 MSDN 和 Google 上找到答案,但没有找到任何有用的信息。

有人知道为什么结果不同吗?

谢谢!

最佳答案

我的理解是,它们在为全文搜索查找匹配时有两个不同的目的。对于不区分重音的目录,对术语匹配执行简单的字符相等,因此 eñya = enya 因为 'n' 被认为是不区分重音的 'ñ' 等价物。

使用 FORMSOF,您要求搜索对术语执行词干提取操作,以便动词和名词形式将作为搜索中的附加术语进行搜索。例如搜索“foot”将包括“feet”,“run”将包括“ran”。

如果 FORMOF 似乎根本不适用于您的值,您可能需要确保为全文语言安装了适当的语言支持。SELECT * FROM sys.fulltext_languages
如果您还没有机会查看 MSDN,SQL Word Breakers 文档可能会对观察到的行为有所了解。 http://msdn.microsoft.com/en-us/library/ms142509.aspx

关于SQL Server 2008 R2 全文搜索与 FORMOF 和重音不敏感,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com