Sql server 2005 全文搜索单个字符
我有一个带有文本列的表,其中的内容只是CSV数字字符串。例如,“1,76,77115”,每个字符串可以有任意数量的数字 我正在尝试设置全文索引,以便快速搜索此列。这很有效。而不是使用Sql server 2005 全文搜索单个字符,sql-server-2005,Sql Server 2005,我有一个带有文本列的表,其中的内容只是CSV数字字符串。例如,“1,76,77115”,每个字符串可以有任意数量的数字 我正在尝试设置全文索引,以便快速搜索此列。这很有效。而不是使用 where MY_COL LIKE '%,77,%' and MY_COL LIKE '%,115,%' 我能行 where CONTAINS(MY_COL,'77 and 115') 然而,当我尝试搜索单个字符时,它不起作用 where CONTAINS(MY_COL,'1') 但我知道应该有记录被退回!我
where MY_COL LIKE '%,77,%' and MY_COL LIKE '%,115,%'
我能行
where CONTAINS(MY_COL,'77 and 115')
然而,当我尝试搜索单个字符时,它不起作用
where CONTAINS(MY_COL,'1')
但我知道应该有记录被退回!我很快发现我需要编辑噪波文件并重建索引。但即使这样做了,它仍然不起作用。我解决了自己的问题,尽管我不确定是什么解决了它
where CONTAINS(MY_COL,'1')
我删除了我的表并填充了一个新表(我的程序执行批处理),并创建了一个新的全文索引。也许我没有足够的耐心让索引完全重建。以这种方式处理关系数据库会带来伤害 使用正确的模式。将值存储在不同的行中,或者为列使用数组数据类型
这将使解决问题变得微不足道。同意。12,15,33在全文搜索1时如何不返回该记录?使用实际的表模式来完成此操作。我同意,这就是我想要做的。这是对已经规范化的模式的“优化”,以实现“通用”搜索功能。。。砰的一声撞在桌子上