SQL Server全文搜索数值

时间:2011-10-19 15:00:26

标签: sql-server full-text-search

我知道全文搜索不适用于数字数据类型字段,但我想在搜索中包含数值。

我有一个Items列表,Items表中有3列数据类型为numeric。但是,此表不是我应用的全文搜索目录。我有另一个表,我正在搜索的FTSItems(项目实际上存在于另一个数据库中)。

所以,我正在考虑将我的表格中的所有数值转换为文本(nvarchar),以便应用全文搜索。

注意:原始Items表来自Microsoft Dynamics数据库。该表有时会采用这些数值并将它们插入Item表的ItemName列中。

例如:

 ItemID:       1
 ItemName:     Bottlecap .25 inch diameter blue
 OrificeSize:  .25  (Datatype numeric(6,2) considering converting to nvarchar)
 Color:        blue

我只是想知道这是否值得采用,或者是否有其他可能的搜索要求解决方案。

更新

我应该把这个包含在原来的问题中。我正在尝试为用户提供像搜索一样的谷歌,用户只有一个文本框。然后搜索将需要在表格的所有列上搜索用户输入。

我借用了this article中提出的一些想法。

1 个答案:

答案 0 :(得分:1)

你的方法听起来很合理。

我没有尝试过,但我想知道你是否可以使用计算列,而不必设置触发器或其他机制将数字转换为字符串。

另外,请记住,您可以将多个列合并为一个全文索引,以允许使用单个查询搜索所有列。