现有一思想理论库,里面有七到八张表,分别是理论_日本、理论_美国,每个表的字段都是相同的,分别为ID、文件标题(varchar)、文件摘要(varchar)、文件(varbinary(MAX)),如何遍历所有表查询含有某个关键词的记录?也就是说,输入一个关键词查询,只要这几个字段中内容含有这个关键词则显示该条记录。我现在的思路是:给每张表建立全文检索目录,其中文件标题(varchar)、文件摘要(varchar)、文件(varbinary(MAX)加为索引列,然后用union all语句,不知这样是否可行?效率如何?有没有更好的方法?
请高手指点。

解决方案 »

  1.   

    这其实是个设计上的问题。
    你可以在界面上用个下拉菜单,有“按标题”、“按摘要”、“按内容”、“全部”等分别检索,
    每种检索都写一个方法。分开写比较好。按全部的话,不在内容上合并,在方法上合并。
      

  2.   

    把这几张表建成一个视图,然后在视图上建立全文索引
      

  3.   

    不知道,估计可以使用视图解决。