【发布时间】:2017-03-17 20:54:19
【问题描述】:
我有多个表(例如 TableA、TableB、TableC),其中包含以 6 种语言存储值的列。 SQL Server 2014 中的每个表都有数千行。
在这三个表中搜索单词或短语或搜索字符串的最佳方法是什么(搜索字符串可以在这些表的任何列中找到)?
我是否为这些表中的每一个(6 x 3 = 18 个视图)为每种语言创建单独的视图,然后在视图上创建全文索引?
我还需要获取在表中找到搜索字符串的表名和列名,因为我需要将表名和列名传递给其他存储过程进行进一步处理。
Create TableA (
AID int,
LanguageID int,
ACol1 nvarchar(100),
ACol2 nvarchar(100));
Create TableB (
BID int,
LanguageID int,
BCol1 nvarchar(100),
BCol2 nvarchar(100),
BCol3 nvarchar(100));
Create TableC (
CID int,
LanguageID int,
CCol1 nvarchar(100),
CCol2 nvarchar(100),
CCol3 nvarchar(100),
CCol4 nvarchar(100));
【问题讨论】:
标签: sql-server full-text-search sql-server-2014 full-text-indexing