对两个表的某个字段进行全文检索: 大家好,我有两个表(品类类目和数据源) 1、表的具体描述: 一个是“品类类目”,这个表有4个字段,分别是“Name1”、“Name2”、“Name3”和“Name4” 另一个表叫“数据源”,这个表有5个字段,分别是“ClientNo”、“PoductCode”、“Decalrename”、“Dealarevalue”和“Outtime” 2、问题描述: 现在需要对数据源的字段“Declarename”进行全文检索,大概是这样的:对“Decalrename”和表“品类类目”的字段“Name1”进行模糊匹配,如果字段内容距离较近的,则返回表“品类类目”中字段“Name3”。 我大概可以利用sql 中的like进行查询,可是like方法匹配的结果很差,很多匹配不上或者匹配相差很大。 后面了解到sql 上有一种叫“全文检索”的方法是专门进行全文内容检索的,我了解了一下全文检索的contains、freetext等等的用法,对一行数据我懂得怎么弄,可是对一个表的几万几十万数据我就不懂得编写代码了,这个貌似需要用到sql 编程中的游标、存储过程。请大神帮帮忙,看看代码怎么写。 3、例子: 比如第一行的Declarename“PC Computer”,这个和表“品类类目”的“Name1”进行某匹配,和“Notebook”、“Desktop computer”都类似,那么就返回第3个字段“Computer & Office/电脑办公”, 判断完这个就接着判段下一行的数据。 例子是否看得懂,麻烦帮忙写个程序。 谢谢。 4、我用like方法进行模糊匹配的代码: select 数据源.*,品类类目.Name3from数据源left join 品类类目on declarename like '%'+Name1+'%'
品类处理.zip
(405.84 KB, 下载次数: 75)
该贴已经同步到 TomingTang的微博 |