我刚刚接触这个东西,对全文索引还不是很熟悉,我有这样两个表,一个表是用户表,保存了有系统的所有的用户名,另一个表中有一个text字段,这个字段中可能包含很多个用户的用户名,现在使用like查询,当数据量相当大的时候速度非常慢,就想给它加个全文索引,但是全文索引的自动分词认为那些用户名根本就不是词,而查询不出来,有什么办法,使得这个索引就以用户表的用户名字段作为目录呢。各位高人,请帮帮小弟,不胜感激。

解决方案 »

  1.   

    你的这种结构应该没有什么办法来提高效率的经常检索的话, 应该不要用ntext保存用户名. 建议把表结构做如下调整:一个表是用户表(假设为表A),保存了有系统的所有的用户名
    另一个表中有一个text字段(假设为表B)对表B进行结构调整:
    表B
    id(PK)  其他字段(不包含用户名列表的那个text列)表B_sub       -- 表B的辅助表
    id(pk) 表B_id  用户名       -- 把表B的用户名分拆为多条记录