我知道全文搜索不适用于数字数据类型字段,但我想在搜索中包含数值。
我有一个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中提出的一些想法。
答案 0 :(得分:1)
你的方法听起来很合理。
我没有尝试过,但我想知道你是否可以使用计算列,而不必设置触发器或其他机制将数字转换为字符串。
另外,请记住,您可以将多个列合并为一个全文索引,以允许使用单个查询搜索所有列。