作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 MS SQL Server 2008 R2 和全文搜索来搜索以不同语言存储的文本数据。
我有点困惑 CONTAINS
谓词与重音一起使用。
当我使用以下谓词时
CONTAINS([Text], @keywords , Language @language)
ACCENT_SENSITIVITY = OFF
搜索结果相同,例如'Lächeln' 和 'lacheln' 当德国被指定为语言时。
CONTAINS([Text], FORMSOF(INFLECTIONAL, @keywords) , Language @language)
FORMSOF
最佳答案
我的理解是,它们在为全文搜索查找匹配时有两个不同的目的。对于不区分重音的目录,对术语匹配执行简单的字符相等,因此 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/
我使用 MS SQL Server 2008 R2 和全文搜索来搜索以不同语言存储的文本数据。 我有点困惑 CONTAINS谓词与重音一起使用。 当我使用以下谓词时 CONTAINS([Text],
我是一名优秀的程序员,十分优秀!