在 Sql Server 2008 中如何进行包含多种语言的全文搜索?

4

我在 Sql Server 2008 R2 中有一个数据库表,其中包含多种语言的数据,包括英语、瑞典语、匈牙利语和德语。

该表使用 Latin1_General_CI_AS 校对规则。全文目录将该表分配给了一个具有多语言列索引的目录。

我有两个问题:

  • 在目录属性中,必须指定一个语言来进行单词断点。当前设置为英语,如何设置为使用多种语言进行单词断点?
  • 匈牙利语甚至不在可选语言列表中,如何配置全文搜索以搜索匈牙利文本?

表中的每一行仅包含一种语言。

1个回答

1
根据微软的说法,sys.fulltext_languages中匈牙利语不支持全文搜索。
完整的支持语言列表请参见http://msdn.microsoft.com/en-us/library/ms176076.aspx
此外,似乎您必须选择一种语言。

http://blogs.msdn.com/b/sqlcat/archive/2008/11/06/best-practices-for-integrated-full-text-search-ifts-in-sql-2008.aspx

处理单个文档中的多种语言是一个难题。你会使用哪个分词器来解析原始文档,以及你将为查询指定哪种语言?例如,如果你有一份包含韩语和英语的文档,并且你使用韩语分词器来处理该文档,那么如果你搜索该文档中的英语单词,它只会找到确切的单词,而不会找到任何其他形式的单词(如ing和s)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接