sql-server - 具有多语言栏的全文搜索

标签 sql-server sql-server-2005 internationalization full-text-search

有没有一种方法可以在多语言表中使用 FULLTEXT,而不需要为每种语言提供自己的列?

我需要搜索一列,但该列中的语言有所不同:

ProductID    int
Description  nvarchar(max)
Language     char(2)

语言可以是以下之一:endeitkr,

目前,我构建了一个索引并使用它进行搜索。但这仅适用于英语、德语和意大利语,甚至不支持词干提取。其他一切都使用 LIKE '%searchterm%',我正在努力改进这一点。

我使用的是 SQL Server 2005。

最佳答案

如果您知道哪些行包含哪种语言,则可以创建一个过滤后的索引 View ,以仅包含每种语言和 FTI 中的单个语言的行,而不是每种语言使用单独的列。不过,您需要单独查询每个 View 。

关于sql-server - 具有多语言栏的全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882269/

相关文章:

SQL Server - 计算数据集中属性更改的次数(非并发)

C# 左连接两个数据表

sql-server - 有没有办法转换客户 ID 及其最近的订单日期?

sql - 删除数字

c++ - 何时以及如何使用 std::locale::messages?

c# - ASP.Net:使用 Javascript 和 AJAX 构建多语言网站的方法

sql-server - 回滚 Entity Framework 事务后,缓存项仍然存在

sql-server-2005 - SQL Server 2005和2008在同一开发人员机器上?

sql - 为索引列表生成CREATE脚本

ruby-on-rails - 我应该如何以 DRY 和数据库有效的方式存储本地化值 - Ruby on Rails/i18n